Versions in this module Expand all Collapse all v1 v1.7.1 Jul 11, 2020 Changes in this version + const DeploymentStepCondition_Always + const DeploymentStepCondition_Failure + const DeploymentStepCondition_Success + const DeploymentStepCondition_Variable + const DeploymentStepPackageRequirement_AfterPackageAcquisition + const DeploymentStepPackageRequirement_BeforePackageAcquisition + const DeploymentStepPackageRequirement_LetOctopusDecide + const DeploymentStepStartTrigger_StartAfterPrevious + const DeploymentStepStartTrigger_StartWithPrevious + const ManualInterventionDecline + const ManualInterverventionApprove + const PackageAcquisitionLocation_ExecutionTarget + const PackageAcquisitionLocation_NotAcquired + const PackageAcquisitionLocation_Server + const RetentionUnit_Days + const RetentionUnit_Items + const VariableSetContentType_ScriptModule + const VariableSetContentType_Variables + var ErrItemNotFound = errors.New("cannot find the item") + var ValidMachineStatuses = []string + var ValidProjectConnectivityPolicySkipMachineBehaviors = []string + var ValidProjectDefaultGuidedFailureModes = []string + func APIErrorChecker(urlPath string, resp *http.Response, wantedResponseCode int, slingError error, ...) error + func AccountTypeNames() []string + func LoadNextPage(pagedResults PagedResults) (string, bool) + func PrettyJson(data interface{}) (string, error) + func TenantedDeploymentModeNames() []string + func ValidateChannelValues(Channel *Channel) error + func ValidateLibraryVariableSetValues(LibraryVariableSet *LibraryVariableSet) error + func ValidateLifecycleValues(Lifecycle *Lifecycle) error + func ValidateMachineValues(Machine *Machine) error + func ValidateMultipleProperties(validatePropertyErrors []error) error + func ValidateProjectValues(Project *Project) error + func ValidatePropertiesMatch(firstProperty, firstPropertyName, secondProperty, secondPropertyName string) error + func ValidatePropertyValues(propertyName string, propertyValue string, validValues []string) error + func ValidateRequiredPropertyValue(propertyName string, propertyValue string) error + func ValidateStringInSlice(str string, list []string) bool + func ValidateTenantValues(tenant *Tenant) error + type APIError struct + ErrorMessage string + Errors []string + FullException string + func (e APIError) Error() string + type Account struct + AccountType AccountType + ActiveDirectoryEndpointBaseURI string + AzureEnvironment string + ClientID string + Description string + EnvironmentIDs []string + ID string + Name string + Password SensitiveValue + ResourceManagementEndpointBaseURI string + SubscriptionNumber string + TenantID string + TenantTags []string + TenantedDeploymentParticipation TenantedDeploymentMode + Token SensitiveValue + func NewAccount(name string, accountType AccountType) *Account + func (t *Account) Validate() error + type AccountService struct + func NewAccountService(sling *sling.Sling) *AccountService + func (s *AccountService) Add(account *Account) (*Account, error) + func (s *AccountService) Delete(accountId string) error + func (s *AccountService) Get(accountId string) (*Account, error) + func (s *AccountService) GetAll() (*[]Account, error) + func (s *AccountService) GetByName(accountName string) (*Account, error) + func (s *AccountService) Update(account *Account) (*Account, error) + type AccountType int + const AmazonWebServicesAccount + const AmazonWebServicesRoleAccount + const AzureServicePrincipal + const AzureSubscription + const None + const SshKeyPair + const UsernamePassword + func ParseAccountType(name string) (AccountType, error) + func (x *AccountType) MarshalText() ([]byte, error) + func (x *AccountType) UnmarshalText(text []byte) error + func (x AccountType) String() string + type Accounts struct + Items []Account + type ActionTemplateParameter struct + DefaultValue PropertyValueResource + DisplaySettings map[string]string + HelpText string + ID string + Label string + LastModifiedBy string + LastModifiedOn string + Links Links + Name string + type AutoDeployReleaseOverride struct + EnvironmentID string + ReleaseID string + TenantID string + type Certificate struct + Archived string + CertificateData SensitiveValue + CertificateDataFormat string + EnvironmentIds []string + HasPrivateKey bool + ID string + IsExpired bool + IssuerCommonName string + IssuerDistinguishedName string + IssuerOrganization string + Name string + NotAfter string + NotBefore string + Notes string + Password SensitiveValue + ReplacedBy string + SelfSigned bool + SerialNumber string + SignatureAlgorithmName string + SubjectAlternativeNames []string + SubjectCommonName string + SubjectDistinguishedName string + SubjectOrganization string + TenantIds []string + TenantTags []string + TenantedDeploymentParticipation TenantedDeploymentMode + Thumbprint string + Version int + func NewCertificate(name string, certificateData SensitiveValue, password SensitiveValue) *Certificate + func (t *Certificate) Validate() error + type CertificateReplace struct + CertificateData string + Password string + func NewCertificateReplace(certificateData string, password string) *CertificateReplace + type CertificateService struct + func NewCertificateService(sling *sling.Sling) *CertificateService + func (s *CertificateService) Add(certificate *Certificate) (*Certificate, error) + func (s *CertificateService) Delete(certificateId string) error + func (s *CertificateService) Get(certificateId string) (*Certificate, error) + func (s *CertificateService) GetAll() (*[]Certificate, error) + func (s *CertificateService) GetByName(certificateName string) (*Certificate, error) + func (s *CertificateService) Replace(certificateId string, certificateReplace *CertificateReplace) (*Certificate, error) + func (s *CertificateService) Update(certificate *Certificate) (*Certificate, error) + type Certificates struct + Items []Certificate + type Channel struct + Description string + ID string + IsDefault bool + LifecycleID string + Name string + ProjectID string + Rules []ChannelRule + TenantTags []string + func NewChannel(name, description, projectID string) *Channel + type ChannelRule struct + Actions []string + ID string + Tag string + VersionRange string + type ChannelService struct + func NewChannelService(sling *sling.Sling) *ChannelService + func (s *ChannelService) Add(channel *Channel) (*Channel, error) + func (s *ChannelService) Delete(channelid string) error + func (s *ChannelService) Get(channelID string) (*Channel, error) + func (s *ChannelService) GetAll() (*[]Channel, error) + func (s *ChannelService) Update(channel *Channel) (*Channel, error) + type Channels struct + Items []Channel + func (d *Channels) Validate() error + type Client struct + Account *AccountService + Certificate *CertificateService + Channel *ChannelService + DeploymentProcess *DeploymentProcessService + Environment *EnvironmentService + Feed *FeedService + Interruption *InterruptionsService + LibraryVariableSet *LibraryVariableSetService + Lifecycle *LifecycleService + Machine *MachineService + MachinePolicy *MachinePolicyService + Project *ProjectService + ProjectGroup *ProjectGroupService + ProjectTrigger *ProjectTriggerService + Space *SpaceService + TagSet *TagSetService + Tenant *TenantService + Variable *VariableService + func ForSpace(httpClient *http.Client, octopusURL, octopusAPIKey string, space *Space) *Client + func NewClient(httpClient *http.Client, octopusURL, octopusAPIKey string) *Client + type DeploymentAction struct + ActionType string + CanBeUsedForProjectVersioning bool + Channels []string + ContainerImage string + Environments []string + ExcludedEnvironments []string + ID string + IsDisabled bool + IsRequired bool + Name string + Packages []PackageReference + Properties map[string]string + TenantTags []string + WorkerPoolId string + type DeploymentProcess struct + ID string + LastModifiedBy string + LastModifiedOn string + LastSnapshotID string + Links Links + ProjectID string + Steps []DeploymentStep + Version int32 + func (d *DeploymentProcess) Validate() error + type DeploymentProcessService struct + func NewDeploymentProcessService(sling *sling.Sling) *DeploymentProcessService + func (s *DeploymentProcessService) Get(deploymentProcessID string) (*DeploymentProcess, error) + func (s *DeploymentProcessService) GetAll() (*[]DeploymentProcess, error) + func (s *DeploymentProcessService) Update(deploymentProcess *DeploymentProcess) (*DeploymentProcess, error) + type DeploymentProcesses struct + Items []DeploymentProcess + type DeploymentStep struct + Actions []DeploymentAction + Condition DeploymentStepCondition + ID string + Name string + PackageRequirement DeploymentStepPackageRequirement + Properties map[string]string + StartTrigger DeploymentStepStartTrigger + type DeploymentStepCondition string + type DeploymentStepPackageRequirement string + type DeploymentStepStartTrigger string + type Environment struct + AllowDynamicInfrastructure bool + Description string + ID string + Name string + SortOrder int + UseGuidedFailure bool + func NewEnvironment(name, description string, useguidedfailure bool) *Environment + func (t *Environment) Validate() error + type EnvironmentService struct + func NewEnvironmentService(sling *sling.Sling) *EnvironmentService + func (s *EnvironmentService) Add(environment *Environment) (*Environment, error) + func (s *EnvironmentService) Delete(environmentid string) error + func (s *EnvironmentService) Get(environmentid string) (*Environment, error) + func (s *EnvironmentService) GetAll() (*[]Environment, error) + func (s *EnvironmentService) GetByName(environmentName string) (*Environment, error) + func (s *EnvironmentService) Update(environment *Environment) (*Environment, error) + type Environments struct + Items []Environment + type Feed struct + DownloadAttempts int + DownloadRetryBackoffSeconds int + EnhancedMode bool + FeedType string + FeedUri string + ID string + Name string + Password SensitiveValue + Username string + func NewFeed(name, feedType string, feedUri string) *Feed + func (t *Feed) Validate() error + type FeedService struct + func NewFeedService(sling *sling.Sling) *FeedService + func (s *FeedService) Add(feed *Feed) (*Feed, error) + func (s *FeedService) Delete(feedId string) error + func (s *FeedService) Get(feedId string) (*Feed, error) + func (s *FeedService) GetAll() (*[]Feed, error) + func (s *FeedService) GetByName(feedName string) (*Feed, error) + func (s *FeedService) Update(feed *Feed) (*Feed, error) + type Feeds struct + Items []Feed + type Interruption struct + CanTakeResponsibility bool + CorrelationID string + Created time.Time + Form struct{ ... } + HasResponsibility bool + ID string + IsLinkedToOtherInterruption bool + IsPending bool + LastModifiedBy string + LastModifiedOn time.Time + Links InterruptionLinks + RelatedDocumentIds []string + ResponsibleTeamIds []string + ResponsibleUserID string + TaskID string + Title string + type InterruptionLinks struct + Responsible string + Self string + Submit string + type InterruptionSubmitRequest struct + Instructions string + Notes string + Result string + type Interruptions struct + Items []Interruption + type InterruptionsService struct + func NewInterruptionService(sling *sling.Sling) *InterruptionsService + func (s *InterruptionsService) Get(id string) (*Interruption, error) + func (s *InterruptionsService) GetAll() ([]Interruption, error) + func (s *InterruptionsService) GetResponsability(i *Interruption) (*User, error) + func (s *InterruptionsService) Submit(i *Interruption, r *InterruptionSubmitRequest) (*Interruption, error) + func (s *InterruptionsService) TakeResponsability(i *Interruption) (*User, error) + type LibraryVariableSet struct + ContentType VariableSetContentType + Description string + ID string + Name string + Templates []ActionTemplateParameter + VariableSetId string + func NewLibraryVariableSet(name string) *LibraryVariableSet + type LibraryVariableSetService struct + func NewLibraryVariableSetService(sling *sling.Sling) *LibraryVariableSetService + func (s *LibraryVariableSetService) Add(libraryVariableSet *LibraryVariableSet) (*LibraryVariableSet, error) + func (s *LibraryVariableSetService) Delete(libraryVariableSetid string) error + func (s *LibraryVariableSetService) Get(libraryVariableSetID string) (*LibraryVariableSet, error) + func (s *LibraryVariableSetService) GetAll() (*[]LibraryVariableSet, error) + func (s *LibraryVariableSetService) GetByName(name string) (*LibraryVariableSet, error) + func (s *LibraryVariableSetService) Update(libraryVariableSet *LibraryVariableSet) (*LibraryVariableSet, error) + type LibraryVariableSets struct + Items []LibraryVariableSet + type Lifecycle struct + Description string + ID string + Name string + Phases []Phase + ReleaseRetentionPolicy RetentionPeriod + TentacleRetentionPolicy RetentionPeriod + func NewLifecycle(name string) *Lifecycle + type LifecycleService struct + func NewLifecycleService(sling *sling.Sling) *LifecycleService + func (s *LifecycleService) Add(lifecycle *Lifecycle) (*Lifecycle, error) + func (s *LifecycleService) Delete(lifecycleid string) error + func (s *LifecycleService) Get(LifecycleID string) (*Lifecycle, error) + func (s *LifecycleService) GetAll() (*[]Lifecycle, error) + func (s *LifecycleService) GetByName(lifecycleName string) (*Lifecycle, error) + func (s *LifecycleService) Update(lifecycle *Lifecycle) (*Lifecycle, error) + type Lifecycles struct + Items []Lifecycle + type Links struct + PageAll string + PageCurrent string + PageLast string + PageNext string + Self string + Template string + type Machine struct + Endpoint *MachineEndpoint + EnvironmentIDs []string + HasLatestCalamari bool + ID string + IsDisabled bool + IsInProcess bool + LastModifiedBy *string + LastModifiedOn *string + MachinePolicyID string + Name string + Roles []string + Status string + StatusSummary string + TenantIDs []string + TenantTags []string + TenantedDeploymentParticipation TenantedDeploymentMode + Thumbprint string + URI string + func NewMachine(Name string, Disabled bool, EnvironmentIDs []string, Roles []string, ...) *Machine + type MachineEndpoint struct + Authentication *MachineEndpointAuthentication + ClusterCertificate string + ClusterURL string + CommunicationStyle string + DefaultWorkerPoolID string + ID string + LastModifiedBy *string + LastModifiedOn *string + Namespace string + ProxyID *string + SkipTLSVerification string + TentacleVersionDetails MachineTentacleVersionDetails + Thumbprint string + URI string + type MachineEndpointAuthentication struct + AccountID string + AuthenticationType string + ClientCertificate string + type MachineHealthCheckPolicy struct + HealthCheckInterval string + SSHEndpointHealthCheckPolicy map[string]string + TentacleEndpointHealthCheckPolicy map[string]string + type MachinePolicies struct + Items []MachinePolicy + type MachinePolicy struct + Description string + ID string + IsDefault bool + LastModifiedBy *string + LastModifiedOn *string + MachineCleanupPolicy map[string]string + MachineConnectivityPolicy map[string]string + MachineHealthCheckPolicy MachineHealthCheckPolicy + MachineUpdatePolicymap map[string]string + Name string + type MachinePolicyService struct + func NewMachinePolicyService(sling *sling.Sling) *MachinePolicyService + func (s *MachinePolicyService) Get(MachinePolicyID string) (*MachinePolicy, error) + func (s *MachinePolicyService) GetAll() (*[]MachinePolicy, error) + type MachineService struct + func NewMachineService(sling *sling.Sling) *MachineService + func (s *MachineService) Add(machine *Machine) (*Machine, error) + func (s *MachineService) Delete(MachineID string) error + func (s *MachineService) Get(MachineID string) (*Machine, error) + func (s *MachineService) GetAll() (*[]Machine, error) + func (s *MachineService) GetByName(machineName string) (*Machine, error) + func (s *MachineService) Update(machine *Machine) (*Machine, error) + type MachineTentacleVersionDetails struct + UpgradeLocked bool + UpgradeRequired bool + UpgradeSuggested bool + Version string + type Machines struct + Items []Machine + type PackageReference struct + AcquisitionLocation string + FeedId string + ID string + Name string + PackageId string + Properties map[string]string + type PagedResults struct + IsStale bool + ItemType string + ItemsPerPage int + LastPageNumber int + Links Links + NumberOfPages int + TotalResults int + type Phase struct + AutomaticDeploymentTargets []string + ID string + IsOptionalPhase bool + MinimumEnvironmentsBeforePromotion int32 + Name string + OptionalDeploymentTargets []string + ReleaseRetentionPolicy *RetentionPeriod + TentacleRetentionPolicy *RetentionPeriod + type Project struct + AutoCreateRelease bool + AutoDeployReleaseOverrides []AutoDeployReleaseOverride + DefaultGuidedFailureMode string + DefaultToSkipIfAlreadyInstalled bool + DeploymentProcessID string + Description string + DiscreteChannelRelease bool + ID string + IncludedLibraryVariableSetIds []string + IsDisabled bool + LifecycleID string + Name string + ProjectConnectivityPolicy ProjectConnectivityPolicy + ProjectGroupID string + ReleaseCreationStrategy ReleaseCreationStrategy + Slug string + Templates []ActionTemplateParameter + TenantedDeploymentMode TenantedDeploymentMode + VariableSetID string + VersioningStrategy VersioningStrategy + func NewProject(name, lifeCycleID, projectGroupID string) *Project + type ProjectConnectivityPolicy struct + AllowDeploymentsToNoTargets bool + SkipMachineBehavior string + TargetRoles []string + type ProjectGroup struct + Description string + EnvironmentIds []string + ID string + LastModifiedBy string + LastModifiedOn string + Links Links + Name string + RetentionPolicyID string + func NewProjectGroup(name string) *ProjectGroup + func (p *ProjectGroup) Validate() error + type ProjectGroupService struct + func NewProjectGroupService(sling *sling.Sling) *ProjectGroupService + func (s *ProjectGroupService) Add(projectGroup *ProjectGroup) (*ProjectGroup, error) + func (s *ProjectGroupService) Delete(projectGroupID string) error + func (s *ProjectGroupService) Get(projectGroupID string) (*ProjectGroup, error) + func (s *ProjectGroupService) GetAll() (*[]ProjectGroup, error) + func (s *ProjectGroupService) Update(projectGroup *ProjectGroup) (*ProjectGroup, error) + type ProjectGroups struct + Items []ProjectGroup + type ProjectService struct + func NewProjectService(sling *sling.Sling) *ProjectService + func (s *ProjectService) Add(project *Project) (*Project, error) + func (s *ProjectService) Delete(projectid string) error + func (s *ProjectService) Get(projectid string) (*Project, error) + func (s *ProjectService) GetAll() (*[]Project, error) + func (s *ProjectService) GetByName(projectName string) (*Project, error) + func (s *ProjectService) Update(project *Project) (*Project, error) + type ProjectTrigger struct + Action ProjectTriggerAction + Filter ProjectTriggerFilter + ID string + IsDisabled bool + Name string + ProjectID string + func NewProjectDeploymentTargetTrigger(name, projectID string, shouldRedeploy bool, ...) *ProjectTrigger + func (t *ProjectTrigger) AddEventCategories(eventCategories []string) + func (t *ProjectTrigger) AddEventGroups(eventGroups []string) + type ProjectTriggerAction struct + ActionType string + DestinationEnvironmentID string + ShouldRedeployWhenMachineHasBeenDeployedTo bool + SourceEnvironmentID string + type ProjectTriggerFilter struct + DateOfMonth string + DayNumberOfMonth string + DayOfWeek string + EnvironmentIds []string + EventCategories []string + EventGroups []string + FilterType string + MonthlyScheduleType string + Roles []string + StartTime string + Timezone string + type ProjectTriggerService struct + func NewProjectTriggerService(sling *sling.Sling) *ProjectTriggerService + func (s *ProjectTriggerService) Add(projectTrigger *ProjectTrigger) (*ProjectTrigger, error) + func (s *ProjectTriggerService) Delete(projectTriggerID string) error + func (s *ProjectTriggerService) Get(projectTriggerID string) (*ProjectTrigger, error) + func (s *ProjectTriggerService) GetAll() (*[]ProjectTrigger, error) + func (s *ProjectTriggerService) GetByProjectID(projectID string) (*[]ProjectTrigger, error) + func (s *ProjectTriggerService) Update(projectTrigger *ProjectTrigger) (*ProjectTrigger, error) + type ProjectTriggers struct + Items []ProjectTrigger + type Projects struct + Items []Project + type PropertyValue string + type PropertyValueResource struct + func (d *PropertyValueResource) UnmarshalJSON(data []byte) error + func (d PropertyValueResource) MarshalJSON() ([]byte, error) + type ReleaseCreationStrategy struct + ChannelID string + ReleaseCreationPackageStepID string + type RetentionPeriod struct + QuantityToKeep int32 + ShouldKeepForever bool + Unit RetentionUnit + type RetentionUnit string + type ScopeValue struct + ID string + Name string + type ScopeValues struct + Actions []ScopeValue + Channels []ScopeValue + Environments []ScopeValue + Machines []ScopeValue + Roles []ScopeValue + TenantTags []ScopeValue + type SensitiveValue struct + HasValue bool + NewValue string + type Space struct + Description string + ID string + IsDefault bool + Name string + SpaceManagersTeams []string + TaskQueueStopped bool + func NewSpace(name string) *Space + func (t *Space) Validate() error + type SpaceService struct + func NewSpaceService(sling *sling.Sling) *SpaceService + func (s *SpaceService) Add(space *Space) (*Space, error) + func (s *SpaceService) Delete(spaceId string) error + func (s *SpaceService) Get(spaceId string) (*Space, error) + func (s *SpaceService) GetAll() (*[]Space, error) + func (s *SpaceService) GetByName(spaceName string) (*Space, error) + func (s *SpaceService) Update(space *Space) (*Space, error) + type Spaces struct + Items []Space + type Tag struct + CanonicalTagName string + Color string + Description string + ID string + Name string + SortOrder int + type TagSet struct + ID string + Name string + Tags []Tag + func NewTagSet(name string) *TagSet + func (t *TagSet) Validate() error + type TagSetService struct + func NewTagSetService(sling *sling.Sling) *TagSetService + func (s *TagSetService) Add(tagSet *TagSet) (*TagSet, error) + func (s *TagSetService) Delete(tagSetId string) error + func (s *TagSetService) Get(tagSetId string) (*TagSet, error) + func (s *TagSetService) GetAll() (*[]TagSet, error) + func (s *TagSetService) GetByName(tagSetName string) (*TagSet, error) + func (s *TagSetService) Update(tagSet *TagSet) (*TagSet, error) + type TagSets struct + Items []TagSet + type Tenant struct + ClonedFromTenantID string + Description string + ID string + LastModifiedBy string + LastModifiedOn time.Time + Links map[string]string + Name string + ProjectEnvironments map[string][]string + SpaceID string + TenantTags []string + func NewTenant(name, description string) *Tenant + type TenantService struct + func NewTenantService(sling *sling.Sling) *TenantService + func (s *TenantService) Add(tenant *Tenant) (*Tenant, error) + func (s *TenantService) Delete(tenantId string) error + func (s *TenantService) Get(tenantId string) (*Tenant, error) + func (s *TenantService) GetAll() (*[]Tenant, error) + func (s *TenantService) GetByName(tenantName string) (*Tenant, error) + func (s *TenantService) Update(tenant *Tenant) (*Tenant, error) + type TenantedDeploymentMode int + const Tenanted + const TenantedOrUntenanted + const Untenanted + func ParseTenantedDeploymentMode(name string) (TenantedDeploymentMode, error) + func (x *TenantedDeploymentMode) MarshalText() ([]byte, error) + func (x *TenantedDeploymentMode) UnmarshalText(text []byte) error + func (x TenantedDeploymentMode) String() string + type Tenants struct + Items []Tenant + type User struct + CanPasswordBeEdited bool + DisplayName string + EmailAddress string + ID string + IsActive bool + IsRequestor bool + IsService bool + Links struct{ ... } + Username string + type Variable struct + Description string + ID string + IsEditable bool + IsSensitive bool + Name string + Prompt *VariablePromptOptions + Scope *VariableScope + Type string + Value string + func NewVariable(name, valuetype, value, description string, scope *VariableScope, ...) *Variable + func (t *Variable) Validate() error + type VariablePromptOptions struct + Description string + Label string + Required bool + type VariableScope struct + Action []string + Channel []string + Environment []string + Machine []string + Private []string + Project []string + Role []string + TargetRole []string + Tenant []string + TenantTag []string + User []string + type VariableService struct + func NewVariableService(sling *sling.Sling) *VariableService + func (s *VariableService) AddSingle(projectid string, variable *Variable) (*Variables, error) + func (s *VariableService) DeleteSingle(projectid string, variableID string) (*Variables, error) + func (s *VariableService) GetAll(projectid string) (*Variables, error) + func (s *VariableService) GetByID(projectid, variableid string) (*Variable, error) + func (s *VariableService) GetByName(projectid, variablename string, scope *VariableScope) ([]Variable, error) + func (s *VariableService) MatchesScope(variableScope, definedScope *VariableScope) (bool, *VariableScope, error) + func (s *VariableService) Update(projectid string, variableSet *Variables) (*Variables, error) + func (s *VariableService) UpdateSingle(projectid string, variable *Variable) (*Variables, error) + type VariableSetContentType string + type Variables struct + ID string + Links map[string]string + OwnerID string + ScopeValues ScopeValues + Variables []Variable + Version int + type VersioningStrategy struct + DonorPackageStepID string + Template string