Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=cloudformation.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AutoDeploymentInitParameters
- type AutoDeploymentObservation
- type AutoDeploymentParameters
- type DeploymentTargetsInitParameters
- type DeploymentTargetsObservation
- type DeploymentTargetsParameters
- type ManagedExecutionInitParameters
- type ManagedExecutionObservation
- type ManagedExecutionParameters
- type OperationPreferencesInitParameters
- type OperationPreferencesObservation
- type OperationPreferencesParameters
- type StackInstanceSummariesInitParameters
- type StackInstanceSummariesObservation
- type StackInstanceSummariesParameters
- type StackSet
- func (in *StackSet) DeepCopy() *StackSet
- func (in *StackSet) DeepCopyInto(out *StackSet)
- func (in *StackSet) DeepCopyObject() runtime.Object
- func (mg *StackSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *StackSet) GetConnectionDetailsMapping() map[string]string
- func (mg *StackSet) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *StackSet) GetID() string
- func (tr *StackSet) GetInitParameters() (map[string]any, error)
- func (mg *StackSet) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *StackSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *StackSet) GetObservation() (map[string]any, error)
- func (tr *StackSet) GetParameters() (map[string]any, error)
- func (mg *StackSet) GetProviderConfigReference() *xpv1.Reference
- func (mg *StackSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *StackSet) GetTerraformResourceType() string
- func (tr *StackSet) GetTerraformSchemaVersion() int
- func (mg *StackSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *StackSet) Hub()
- func (tr *StackSet) LateInitialize(attrs []byte) (bool, error)
- func (mg *StackSet) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *StackSet) SetConditions(c ...xpv1.Condition)
- func (mg *StackSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *StackSet) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *StackSet) SetObservation(obs map[string]any) error
- func (tr *StackSet) SetParameters(params map[string]any) error
- func (mg *StackSet) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *StackSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *StackSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type StackSetInitParameters
- type StackSetInstance
- func (in *StackSetInstance) DeepCopy() *StackSetInstance
- func (in *StackSetInstance) DeepCopyInto(out *StackSetInstance)
- func (in *StackSetInstance) DeepCopyObject() runtime.Object
- func (mg *StackSetInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *StackSetInstance) GetConnectionDetailsMapping() map[string]string
- func (mg *StackSetInstance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *StackSetInstance) GetID() string
- func (tr *StackSetInstance) GetInitParameters() (map[string]any, error)
- func (mg *StackSetInstance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *StackSetInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *StackSetInstance) GetObservation() (map[string]any, error)
- func (tr *StackSetInstance) GetParameters() (map[string]any, error)
- func (mg *StackSetInstance) GetProviderConfigReference() *xpv1.Reference
- func (mg *StackSetInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *StackSetInstance) GetTerraformResourceType() string
- func (tr *StackSetInstance) GetTerraformSchemaVersion() int
- func (mg *StackSetInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *StackSetInstance) Hub()
- func (tr *StackSetInstance) LateInitialize(attrs []byte) (bool, error)
- func (mg *StackSetInstance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *StackSetInstance) SetConditions(c ...xpv1.Condition)
- func (mg *StackSetInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *StackSetInstance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *StackSetInstance) SetObservation(obs map[string]any) error
- func (tr *StackSetInstance) SetParameters(params map[string]any) error
- func (mg *StackSetInstance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *StackSetInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *StackSetInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type StackSetInstanceInitParameters
- type StackSetInstanceList
- type StackSetInstanceObservation
- type StackSetInstanceOperationPreferencesInitParameters
- type StackSetInstanceOperationPreferencesObservation
- type StackSetInstanceOperationPreferencesParameters
- type StackSetInstanceParameters
- type StackSetInstanceSpec
- type StackSetInstanceStatus
- type StackSetList
- type StackSetObservation
- type StackSetParameters
- type StackSetSpec
- type StackSetStatus
Constants ¶
const ( CRDGroup = "cloudformation.aws.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( StackSet_Kind = "StackSet" StackSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StackSet_Kind}.String() StackSet_KindAPIVersion = StackSet_Kind + "." + CRDGroupVersion.String() StackSet_GroupVersionKind = CRDGroupVersion.WithKind(StackSet_Kind) )
Repository type metadata.
var ( StackSetInstance_Kind = "StackSetInstance" StackSetInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StackSetInstance_Kind}.String() StackSetInstance_KindAPIVersion = StackSetInstance_Kind + "." + CRDGroupVersion.String() StackSetInstance_GroupVersionKind = CRDGroupVersion.WithKind(StackSetInstance_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AutoDeploymentInitParameters ¶
type AutoDeploymentInitParameters struct { // Whether or not auto-deployment is enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Whether or not to retain stacks when the account is removed. RetainStacksOnAccountRemoval *bool `json:"retainStacksOnAccountRemoval,omitempty" tf:"retain_stacks_on_account_removal,omitempty"` }
func (*AutoDeploymentInitParameters) DeepCopy ¶
func (in *AutoDeploymentInitParameters) DeepCopy() *AutoDeploymentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentInitParameters.
func (*AutoDeploymentInitParameters) DeepCopyInto ¶
func (in *AutoDeploymentInitParameters) DeepCopyInto(out *AutoDeploymentInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoDeploymentObservation ¶
type AutoDeploymentObservation struct { // Whether or not auto-deployment is enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Whether or not to retain stacks when the account is removed. RetainStacksOnAccountRemoval *bool `json:"retainStacksOnAccountRemoval,omitempty" tf:"retain_stacks_on_account_removal,omitempty"` }
func (*AutoDeploymentObservation) DeepCopy ¶
func (in *AutoDeploymentObservation) DeepCopy() *AutoDeploymentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentObservation.
func (*AutoDeploymentObservation) DeepCopyInto ¶
func (in *AutoDeploymentObservation) DeepCopyInto(out *AutoDeploymentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoDeploymentParameters ¶
type AutoDeploymentParameters struct { // Whether or not auto-deployment is enabled. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Whether or not to retain stacks when the account is removed. // +kubebuilder:validation:Optional RetainStacksOnAccountRemoval *bool `json:"retainStacksOnAccountRemoval,omitempty" tf:"retain_stacks_on_account_removal,omitempty"` }
func (*AutoDeploymentParameters) DeepCopy ¶
func (in *AutoDeploymentParameters) DeepCopy() *AutoDeploymentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentParameters.
func (*AutoDeploymentParameters) DeepCopyInto ¶
func (in *AutoDeploymentParameters) DeepCopyInto(out *AutoDeploymentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentTargetsInitParameters ¶
type DeploymentTargetsInitParameters struct { // Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: INTERSECTION, DIFFERENCE, UNION, NONE. AccountFilterType *string `json:"accountFilterType,omitempty" tf:"account_filter_type,omitempty"` // List of accounts to deploy stack set updates. // +listType=set Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` // S3 URL of the file containing the list of accounts. AccountsURL *string `json:"accountsUrl,omitempty" tf:"accounts_url,omitempty"` // Organization root ID or organizational unit (OU) IDs to which StackSets deploys. // +listType=set OrganizationalUnitIds []*string `json:"organizationalUnitIds,omitempty" tf:"organizational_unit_ids,omitempty"` }
func (*DeploymentTargetsInitParameters) DeepCopy ¶
func (in *DeploymentTargetsInitParameters) DeepCopy() *DeploymentTargetsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTargetsInitParameters.
func (*DeploymentTargetsInitParameters) DeepCopyInto ¶
func (in *DeploymentTargetsInitParameters) DeepCopyInto(out *DeploymentTargetsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentTargetsObservation ¶
type DeploymentTargetsObservation struct { // Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: INTERSECTION, DIFFERENCE, UNION, NONE. AccountFilterType *string `json:"accountFilterType,omitempty" tf:"account_filter_type,omitempty"` // List of accounts to deploy stack set updates. // +listType=set Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` // S3 URL of the file containing the list of accounts. AccountsURL *string `json:"accountsUrl,omitempty" tf:"accounts_url,omitempty"` // Organization root ID or organizational unit (OU) IDs to which StackSets deploys. // +listType=set OrganizationalUnitIds []*string `json:"organizationalUnitIds,omitempty" tf:"organizational_unit_ids,omitempty"` }
func (*DeploymentTargetsObservation) DeepCopy ¶
func (in *DeploymentTargetsObservation) DeepCopy() *DeploymentTargetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTargetsObservation.
func (*DeploymentTargetsObservation) DeepCopyInto ¶
func (in *DeploymentTargetsObservation) DeepCopyInto(out *DeploymentTargetsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentTargetsParameters ¶
type DeploymentTargetsParameters struct { // Limit deployment targets to individual accounts or include additional accounts with provided OUs. Valid values: INTERSECTION, DIFFERENCE, UNION, NONE. // +kubebuilder:validation:Optional AccountFilterType *string `json:"accountFilterType,omitempty" tf:"account_filter_type,omitempty"` // List of accounts to deploy stack set updates. // +kubebuilder:validation:Optional // +listType=set Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` // S3 URL of the file containing the list of accounts. // +kubebuilder:validation:Optional AccountsURL *string `json:"accountsUrl,omitempty" tf:"accounts_url,omitempty"` // Organization root ID or organizational unit (OU) IDs to which StackSets deploys. // +kubebuilder:validation:Optional // +listType=set OrganizationalUnitIds []*string `json:"organizationalUnitIds,omitempty" tf:"organizational_unit_ids,omitempty"` }
func (*DeploymentTargetsParameters) DeepCopy ¶
func (in *DeploymentTargetsParameters) DeepCopy() *DeploymentTargetsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTargetsParameters.
func (*DeploymentTargetsParameters) DeepCopyInto ¶
func (in *DeploymentTargetsParameters) DeepCopyInto(out *DeploymentTargetsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedExecutionInitParameters ¶
type ManagedExecutionInitParameters struct { // When set to true, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order. Default is false. Active *bool `json:"active,omitempty" tf:"active,omitempty"` }
func (*ManagedExecutionInitParameters) DeepCopy ¶
func (in *ManagedExecutionInitParameters) DeepCopy() *ManagedExecutionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedExecutionInitParameters.
func (*ManagedExecutionInitParameters) DeepCopyInto ¶
func (in *ManagedExecutionInitParameters) DeepCopyInto(out *ManagedExecutionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedExecutionObservation ¶
type ManagedExecutionObservation struct { // When set to true, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order. Default is false. Active *bool `json:"active,omitempty" tf:"active,omitempty"` }
func (*ManagedExecutionObservation) DeepCopy ¶
func (in *ManagedExecutionObservation) DeepCopy() *ManagedExecutionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedExecutionObservation.
func (*ManagedExecutionObservation) DeepCopyInto ¶
func (in *ManagedExecutionObservation) DeepCopyInto(out *ManagedExecutionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedExecutionParameters ¶
type ManagedExecutionParameters struct { // When set to true, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order. Default is false. // +kubebuilder:validation:Optional Active *bool `json:"active,omitempty" tf:"active,omitempty"` }
func (*ManagedExecutionParameters) DeepCopy ¶
func (in *ManagedExecutionParameters) DeepCopy() *ManagedExecutionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedExecutionParameters.
func (*ManagedExecutionParameters) DeepCopyInto ¶
func (in *ManagedExecutionParameters) DeepCopyInto(out *ManagedExecutionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationPreferencesInitParameters ¶
type OperationPreferencesInitParameters struct { // The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. FailureToleranceCount *float64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` // The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. FailureTolerancePercentage *float64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` // The maximum number of accounts in which to perform this operation at one time. MaxConcurrentCount *float64 `json:"maxConcurrentCount,omitempty" tf:"max_concurrent_count,omitempty"` // The maximum percentage of accounts in which to perform this operation at one time. MaxConcurrentPercentage *float64 `json:"maxConcurrentPercentage,omitempty" tf:"max_concurrent_percentage,omitempty"` // The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time. RegionConcurrencyType *string `json:"regionConcurrencyType,omitempty" tf:"region_concurrency_type,omitempty"` // The order of the Regions in where you want to perform the stack operation. RegionOrder []*string `json:"regionOrder,omitempty" tf:"region_order,omitempty"` }
func (*OperationPreferencesInitParameters) DeepCopy ¶
func (in *OperationPreferencesInitParameters) DeepCopy() *OperationPreferencesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationPreferencesInitParameters.
func (*OperationPreferencesInitParameters) DeepCopyInto ¶
func (in *OperationPreferencesInitParameters) DeepCopyInto(out *OperationPreferencesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationPreferencesObservation ¶
type OperationPreferencesObservation struct { // The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. FailureToleranceCount *float64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` // The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. FailureTolerancePercentage *float64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` // The maximum number of accounts in which to perform this operation at one time. MaxConcurrentCount *float64 `json:"maxConcurrentCount,omitempty" tf:"max_concurrent_count,omitempty"` // The maximum percentage of accounts in which to perform this operation at one time. MaxConcurrentPercentage *float64 `json:"maxConcurrentPercentage,omitempty" tf:"max_concurrent_percentage,omitempty"` // The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time. RegionConcurrencyType *string `json:"regionConcurrencyType,omitempty" tf:"region_concurrency_type,omitempty"` // The order of the Regions in where you want to perform the stack operation. RegionOrder []*string `json:"regionOrder,omitempty" tf:"region_order,omitempty"` }
func (*OperationPreferencesObservation) DeepCopy ¶
func (in *OperationPreferencesObservation) DeepCopy() *OperationPreferencesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationPreferencesObservation.
func (*OperationPreferencesObservation) DeepCopyInto ¶
func (in *OperationPreferencesObservation) DeepCopyInto(out *OperationPreferencesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationPreferencesParameters ¶
type OperationPreferencesParameters struct { // The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. // +kubebuilder:validation:Optional FailureToleranceCount *float64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` // The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. // +kubebuilder:validation:Optional FailureTolerancePercentage *float64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` // The maximum number of accounts in which to perform this operation at one time. // +kubebuilder:validation:Optional MaxConcurrentCount *float64 `json:"maxConcurrentCount,omitempty" tf:"max_concurrent_count,omitempty"` // The maximum percentage of accounts in which to perform this operation at one time. // +kubebuilder:validation:Optional MaxConcurrentPercentage *float64 `json:"maxConcurrentPercentage,omitempty" tf:"max_concurrent_percentage,omitempty"` // The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time. // +kubebuilder:validation:Optional RegionConcurrencyType *string `json:"regionConcurrencyType,omitempty" tf:"region_concurrency_type,omitempty"` // The order of the Regions in where you want to perform the stack operation. // +kubebuilder:validation:Optional RegionOrder []*string `json:"regionOrder,omitempty" tf:"region_order,omitempty"` }
func (*OperationPreferencesParameters) DeepCopy ¶
func (in *OperationPreferencesParameters) DeepCopy() *OperationPreferencesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationPreferencesParameters.
func (*OperationPreferencesParameters) DeepCopyInto ¶
func (in *OperationPreferencesParameters) DeepCopyInto(out *OperationPreferencesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackInstanceSummariesInitParameters ¶
type StackInstanceSummariesInitParameters struct { }
func (*StackInstanceSummariesInitParameters) DeepCopy ¶
func (in *StackInstanceSummariesInitParameters) DeepCopy() *StackInstanceSummariesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInstanceSummariesInitParameters.
func (*StackInstanceSummariesInitParameters) DeepCopyInto ¶
func (in *StackInstanceSummariesInitParameters) DeepCopyInto(out *StackInstanceSummariesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackInstanceSummariesObservation ¶
type StackInstanceSummariesObservation struct { // Target AWS Account ID to create a Stack based on the StackSet. Defaults to current account. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Organization root ID or organizational unit (OU) ID in which the stack is deployed. OrganizationalUnitID *string `json:"organizationalUnitId,omitempty" tf:"organizational_unit_id,omitempty"` // Stack identifier. StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"` }
func (*StackInstanceSummariesObservation) DeepCopy ¶
func (in *StackInstanceSummariesObservation) DeepCopy() *StackInstanceSummariesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInstanceSummariesObservation.
func (*StackInstanceSummariesObservation) DeepCopyInto ¶
func (in *StackInstanceSummariesObservation) DeepCopyInto(out *StackInstanceSummariesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackInstanceSummariesParameters ¶
type StackInstanceSummariesParameters struct { }
func (*StackInstanceSummariesParameters) DeepCopy ¶
func (in *StackInstanceSummariesParameters) DeepCopy() *StackInstanceSummariesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInstanceSummariesParameters.
func (*StackInstanceSummariesParameters) DeepCopyInto ¶
func (in *StackInstanceSummariesParameters) DeepCopyInto(out *StackInstanceSummariesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSet ¶
type StackSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec StackSetSpec `json:"spec"` Status StackSetStatus `json:"status,omitempty"` }
StackSet is the Schema for the StackSets API. Manages a CloudFormation StackSet. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*StackSet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSet.
func (*StackSet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackSet) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StackSet) GetCondition ¶
func (mg *StackSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this StackSet.
func (*StackSet) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this StackSet
func (*StackSet) GetDeletionPolicy ¶
func (mg *StackSet) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this StackSet.
func (*StackSet) GetInitParameters ¶
GetInitParameters of this StackSet
func (*StackSet) GetManagementPolicies ¶
func (mg *StackSet) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this StackSet.
func (*StackSet) GetMergedParameters ¶
GetInitParameters of this StackSet
func (*StackSet) GetObservation ¶
GetObservation of this StackSet
func (*StackSet) GetParameters ¶
GetParameters of this StackSet
func (*StackSet) GetProviderConfigReference ¶
GetProviderConfigReference of this StackSet.
func (*StackSet) GetPublishConnectionDetailsTo ¶
func (mg *StackSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this StackSet.
func (*StackSet) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this StackSet
func (*StackSet) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*StackSet) GetWriteConnectionSecretToReference ¶
func (mg *StackSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this StackSet.
func (*StackSet) LateInitialize ¶
LateInitialize this StackSet using its observed tfState. returns True if there are any spec changes for the resource.
func (*StackSet) ResolveReferences ¶
func (*StackSet) SetConditions ¶
SetConditions of this StackSet.
func (*StackSet) SetDeletionPolicy ¶
func (mg *StackSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this StackSet.
func (*StackSet) SetManagementPolicies ¶
func (mg *StackSet) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this StackSet.
func (*StackSet) SetObservation ¶
SetObservation for this StackSet
func (*StackSet) SetParameters ¶
SetParameters for this StackSet
func (*StackSet) SetProviderConfigReference ¶
SetProviderConfigReference of this StackSet.
func (*StackSet) SetPublishConnectionDetailsTo ¶
func (mg *StackSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this StackSet.
func (*StackSet) SetWriteConnectionSecretToReference ¶
func (mg *StackSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this StackSet.
type StackSetInitParameters ¶
type StackSetInitParameters struct { // Amazon Resource Number (ARN) of the IAM Role in the administrator account. This must be defined when using the SELF_MANAGED permission model. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() AdministrationRoleArn *string `json:"administrationRoleArn,omitempty" tf:"administration_role_arn,omitempty"` // Reference to a Role in iam to populate administrationRoleArn. // +kubebuilder:validation:Optional AdministrationRoleArnRef *v1.Reference `json:"administrationRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate administrationRoleArn. // +kubebuilder:validation:Optional AdministrationRoleArnSelector *v1.Selector `json:"administrationRoleArnSelector,omitempty" tf:"-"` // Configuration block containing the auto-deployment model for your StackSet. This can only be defined when using the SERVICE_MANAGED permission model. AutoDeployment *AutoDeploymentInitParameters `json:"autoDeployment,omitempty" tf:"auto_deployment,omitempty"` // Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: SELF (default), DELEGATED_ADMIN. CallAs *string `json:"callAs,omitempty" tf:"call_as,omitempty"` // A list of capabilities. Valid values: CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND. // +listType=set Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"` // Description of the StackSet. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Name of the IAM Role in all target accounts for StackSet operations. Defaults to AWSCloudFormationStackSetExecutionRole when using the SELF_MANAGED permission model. This should not be defined when using the SERVICE_MANAGED permission model. ExecutionRoleName *string `json:"executionRoleName,omitempty" tf:"execution_role_name,omitempty"` // Configuration block to allow StackSets to perform non-conflicting operations concurrently and queues conflicting operations. ManagedExecution *ManagedExecutionInitParameters `json:"managedExecution,omitempty" tf:"managed_execution,omitempty"` // Preferences for how AWS CloudFormation performs a stack set update. OperationPreferences *OperationPreferencesInitParameters `json:"operationPreferences,omitempty" tf:"operation_preferences,omitempty"` // Key-value map of input parameters for the StackSet template. All template parameters, including those with a Default, must be configured or ignored with lifecycle configuration block ignore_changes argument. All NoEcho template parameters must be ignored with the lifecycle configuration block ignore_changes argument. // +mapType=granular Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` // Describes how the IAM roles required for your StackSet are created. Valid values: SELF_MANAGED (default), SERVICE_MANAGED. PermissionModel *string `json:"permissionModel,omitempty" tf:"permission_model,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // String containing the CloudFormation template body. Maximum size: 51,200 bytes. Conflicts with template_url. TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` // String containing the location of a file containing the CloudFormation template body. The URL must point to a template that is located in an Amazon S3 bucket. Maximum location file size: 460,800 bytes. Conflicts with template_body. TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` }
func (*StackSetInitParameters) DeepCopy ¶
func (in *StackSetInitParameters) DeepCopy() *StackSetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInitParameters.
func (*StackSetInitParameters) DeepCopyInto ¶
func (in *StackSetInitParameters) DeepCopyInto(out *StackSetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstance ¶
type StackSetInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec StackSetInstanceSpec `json:"spec"` Status StackSetInstanceStatus `json:"status,omitempty"` }
StackSetInstance is the Schema for the StackSetInstances API. Manages a CloudFormation StackSet Instance. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*StackSetInstance) DeepCopy ¶
func (in *StackSetInstance) DeepCopy() *StackSetInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstance.
func (*StackSetInstance) DeepCopyInto ¶
func (in *StackSetInstance) DeepCopyInto(out *StackSetInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackSetInstance) DeepCopyObject ¶
func (in *StackSetInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StackSetInstance) GetCondition ¶
func (mg *StackSetInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this StackSetInstance.
func (*StackSetInstance) GetConnectionDetailsMapping ¶
func (tr *StackSetInstance) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this StackSetInstance
func (*StackSetInstance) GetDeletionPolicy ¶
func (mg *StackSetInstance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this StackSetInstance.
func (*StackSetInstance) GetID ¶
func (tr *StackSetInstance) GetID() string
GetID returns ID of underlying Terraform resource of this StackSetInstance
func (*StackSetInstance) GetInitParameters ¶
func (tr *StackSetInstance) GetInitParameters() (map[string]any, error)
GetInitParameters of this StackSetInstance
func (*StackSetInstance) GetManagementPolicies ¶
func (mg *StackSetInstance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this StackSetInstance.
func (*StackSetInstance) GetMergedParameters ¶
func (tr *StackSetInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this StackSetInstance
func (*StackSetInstance) GetObservation ¶
func (tr *StackSetInstance) GetObservation() (map[string]any, error)
GetObservation of this StackSetInstance
func (*StackSetInstance) GetParameters ¶
func (tr *StackSetInstance) GetParameters() (map[string]any, error)
GetParameters of this StackSetInstance
func (*StackSetInstance) GetProviderConfigReference ¶
func (mg *StackSetInstance) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this StackSetInstance.
func (*StackSetInstance) GetPublishConnectionDetailsTo ¶
func (mg *StackSetInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this StackSetInstance.
func (*StackSetInstance) GetTerraformResourceType ¶
func (mg *StackSetInstance) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this StackSetInstance
func (*StackSetInstance) GetTerraformSchemaVersion ¶
func (tr *StackSetInstance) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*StackSetInstance) GetWriteConnectionSecretToReference ¶
func (mg *StackSetInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this StackSetInstance.
func (*StackSetInstance) Hub ¶
func (tr *StackSetInstance) Hub()
Hub marks this type as a conversion hub.
func (*StackSetInstance) LateInitialize ¶
func (tr *StackSetInstance) LateInitialize(attrs []byte) (bool, error)
LateInitialize this StackSetInstance using its observed tfState. returns True if there are any spec changes for the resource.
func (*StackSetInstance) ResolveReferences ¶
ResolveReferences of this StackSetInstance.
func (*StackSetInstance) SetConditions ¶
func (mg *StackSetInstance) SetConditions(c ...xpv1.Condition)
SetConditions of this StackSetInstance.
func (*StackSetInstance) SetDeletionPolicy ¶
func (mg *StackSetInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this StackSetInstance.
func (*StackSetInstance) SetManagementPolicies ¶
func (mg *StackSetInstance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this StackSetInstance.
func (*StackSetInstance) SetObservation ¶
func (tr *StackSetInstance) SetObservation(obs map[string]any) error
SetObservation for this StackSetInstance
func (*StackSetInstance) SetParameters ¶
func (tr *StackSetInstance) SetParameters(params map[string]any) error
SetParameters for this StackSetInstance
func (*StackSetInstance) SetProviderConfigReference ¶
func (mg *StackSetInstance) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this StackSetInstance.
func (*StackSetInstance) SetPublishConnectionDetailsTo ¶
func (mg *StackSetInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this StackSetInstance.
func (*StackSetInstance) SetWriteConnectionSecretToReference ¶
func (mg *StackSetInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this StackSetInstance.
type StackSetInstanceInitParameters ¶
type StackSetInstanceInitParameters struct { // Target AWS Account ID to create a Stack based on the StackSet. Defaults to current account. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: SELF (default), DELEGATED_ADMIN. CallAs *string `json:"callAs,omitempty" tf:"call_as,omitempty"` // AWS Organizations accounts to which StackSets deploys. StackSets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for this argument. See deployment_targets below. DeploymentTargets *DeploymentTargetsInitParameters `json:"deploymentTargets,omitempty" tf:"deployment_targets,omitempty"` // Preferences for how AWS CloudFormation performs a stack set operation. OperationPreferences *StackSetInstanceOperationPreferencesInitParameters `json:"operationPreferences,omitempty" tf:"operation_preferences,omitempty"` // Key-value map of input parameters to override from the StackSet for this Instance. // +mapType=granular ParameterOverrides map[string]*string `json:"parameterOverrides,omitempty" tf:"parameter_overrides,omitempty"` // You cannot reassociate a retained Stack or add an existing, saved Stack to a new StackSet. Defaults to false. RetainStack *bool `json:"retainStack,omitempty" tf:"retain_stack,omitempty"` // Name of the StackSet. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudformation/v1beta2.StackSet StackSetName *string `json:"stackSetName,omitempty" tf:"stack_set_name,omitempty"` // Reference to a StackSet in cloudformation to populate stackSetName. // +kubebuilder:validation:Optional StackSetNameRef *v1.Reference `json:"stackSetNameRef,omitempty" tf:"-"` // Selector for a StackSet in cloudformation to populate stackSetName. // +kubebuilder:validation:Optional StackSetNameSelector *v1.Selector `json:"stackSetNameSelector,omitempty" tf:"-"` }
func (*StackSetInstanceInitParameters) DeepCopy ¶
func (in *StackSetInstanceInitParameters) DeepCopy() *StackSetInstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceInitParameters.
func (*StackSetInstanceInitParameters) DeepCopyInto ¶
func (in *StackSetInstanceInitParameters) DeepCopyInto(out *StackSetInstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceList ¶
type StackSetInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []StackSetInstance `json:"items"` }
StackSetInstanceList contains a list of StackSetInstances
func (*StackSetInstanceList) DeepCopy ¶
func (in *StackSetInstanceList) DeepCopy() *StackSetInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceList.
func (*StackSetInstanceList) DeepCopyInto ¶
func (in *StackSetInstanceList) DeepCopyInto(out *StackSetInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackSetInstanceList) DeepCopyObject ¶
func (in *StackSetInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StackSetInstanceList) GetItems ¶
func (l *StackSetInstanceList) GetItems() []resource.Managed
GetItems of this StackSetInstanceList.
type StackSetInstanceObservation ¶
type StackSetInstanceObservation struct { // Target AWS Account ID to create a Stack based on the StackSet. Defaults to current account. AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: SELF (default), DELEGATED_ADMIN. CallAs *string `json:"callAs,omitempty" tf:"call_as,omitempty"` // AWS Organizations accounts to which StackSets deploys. StackSets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for this argument. See deployment_targets below. DeploymentTargets *DeploymentTargetsObservation `json:"deploymentTargets,omitempty" tf:"deployment_targets,omitempty"` // Unique identifier for the resource. If deployment_targets is set, this is a comma-delimited string combining stack set name, organizational unit IDs (/-delimited), and region (ie. mystack,ou-123/ou-456,us-east-1). Otherwise, this is a comma-delimited string combining stack set name, AWS account ID, and region (ie. mystack,123456789012,us-east-1). ID *string `json:"id,omitempty" tf:"id,omitempty"` // Preferences for how AWS CloudFormation performs a stack set operation. OperationPreferences *StackSetInstanceOperationPreferencesObservation `json:"operationPreferences,omitempty" tf:"operation_preferences,omitempty"` // Organization root ID or organizational unit (OU) ID in which the stack is deployed. OrganizationalUnitID *string `json:"organizationalUnitId,omitempty" tf:"organizational_unit_id,omitempty"` // Key-value map of input parameters to override from the StackSet for this Instance. // +mapType=granular ParameterOverrides map[string]*string `json:"parameterOverrides,omitempty" tf:"parameter_overrides,omitempty"` // You cannot reassociate a retained Stack or add an existing, saved Stack to a new StackSet. Defaults to false. RetainStack *bool `json:"retainStack,omitempty" tf:"retain_stack,omitempty"` // Stack identifier. StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"` // List of stack instances created from an organizational unit deployment target. This will only be populated when deployment_targets is set. See stack_instance_summaries. // List of stack instances created from an organizational unit deployment target. This will only be populated when `deployment_targets` is set. StackInstanceSummaries []StackInstanceSummariesObservation `json:"stackInstanceSummaries,omitempty" tf:"stack_instance_summaries,omitempty"` // Name of the StackSet. StackSetName *string `json:"stackSetName,omitempty" tf:"stack_set_name,omitempty"` }
func (*StackSetInstanceObservation) DeepCopy ¶
func (in *StackSetInstanceObservation) DeepCopy() *StackSetInstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceObservation.
func (*StackSetInstanceObservation) DeepCopyInto ¶
func (in *StackSetInstanceObservation) DeepCopyInto(out *StackSetInstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceOperationPreferencesInitParameters ¶
type StackSetInstanceOperationPreferencesInitParameters struct { // Specifies how the concurrency level behaves during the operation execution. Valid values are STRICT_FAILURE_TOLERANCE and SOFT_FAILURE_TOLERANCE. ConcurrencyMode *string `json:"concurrencyMode,omitempty" tf:"concurrency_mode,omitempty"` // Number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. FailureToleranceCount *float64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` // Percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. FailureTolerancePercentage *float64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` // Maximum number of accounts in which to perform this operation at one time. MaxConcurrentCount *float64 `json:"maxConcurrentCount,omitempty" tf:"max_concurrent_count,omitempty"` // Maximum percentage of accounts in which to perform this operation at one time. MaxConcurrentPercentage *float64 `json:"maxConcurrentPercentage,omitempty" tf:"max_concurrent_percentage,omitempty"` // Concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time. Valid values are SEQUENTIAL and PARALLEL. RegionConcurrencyType *string `json:"regionConcurrencyType,omitempty" tf:"region_concurrency_type,omitempty"` // Order of the Regions in where you want to perform the stack operation. RegionOrder []*string `json:"regionOrder,omitempty" tf:"region_order,omitempty"` }
func (*StackSetInstanceOperationPreferencesInitParameters) DeepCopy ¶
func (in *StackSetInstanceOperationPreferencesInitParameters) DeepCopy() *StackSetInstanceOperationPreferencesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceOperationPreferencesInitParameters.
func (*StackSetInstanceOperationPreferencesInitParameters) DeepCopyInto ¶
func (in *StackSetInstanceOperationPreferencesInitParameters) DeepCopyInto(out *StackSetInstanceOperationPreferencesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceOperationPreferencesObservation ¶
type StackSetInstanceOperationPreferencesObservation struct { // Specifies how the concurrency level behaves during the operation execution. Valid values are STRICT_FAILURE_TOLERANCE and SOFT_FAILURE_TOLERANCE. ConcurrencyMode *string `json:"concurrencyMode,omitempty" tf:"concurrency_mode,omitempty"` // Number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. FailureToleranceCount *float64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` // Percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. FailureTolerancePercentage *float64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` // Maximum number of accounts in which to perform this operation at one time. MaxConcurrentCount *float64 `json:"maxConcurrentCount,omitempty" tf:"max_concurrent_count,omitempty"` // Maximum percentage of accounts in which to perform this operation at one time. MaxConcurrentPercentage *float64 `json:"maxConcurrentPercentage,omitempty" tf:"max_concurrent_percentage,omitempty"` // Concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time. Valid values are SEQUENTIAL and PARALLEL. RegionConcurrencyType *string `json:"regionConcurrencyType,omitempty" tf:"region_concurrency_type,omitempty"` // Order of the Regions in where you want to perform the stack operation. RegionOrder []*string `json:"regionOrder,omitempty" tf:"region_order,omitempty"` }
func (*StackSetInstanceOperationPreferencesObservation) DeepCopy ¶
func (in *StackSetInstanceOperationPreferencesObservation) DeepCopy() *StackSetInstanceOperationPreferencesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceOperationPreferencesObservation.
func (*StackSetInstanceOperationPreferencesObservation) DeepCopyInto ¶
func (in *StackSetInstanceOperationPreferencesObservation) DeepCopyInto(out *StackSetInstanceOperationPreferencesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceOperationPreferencesParameters ¶
type StackSetInstanceOperationPreferencesParameters struct { // Specifies how the concurrency level behaves during the operation execution. Valid values are STRICT_FAILURE_TOLERANCE and SOFT_FAILURE_TOLERANCE. // +kubebuilder:validation:Optional ConcurrencyMode *string `json:"concurrencyMode,omitempty" tf:"concurrency_mode,omitempty"` // Number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. // +kubebuilder:validation:Optional FailureToleranceCount *float64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` // Percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. // +kubebuilder:validation:Optional FailureTolerancePercentage *float64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` // Maximum number of accounts in which to perform this operation at one time. // +kubebuilder:validation:Optional MaxConcurrentCount *float64 `json:"maxConcurrentCount,omitempty" tf:"max_concurrent_count,omitempty"` // Maximum percentage of accounts in which to perform this operation at one time. // +kubebuilder:validation:Optional MaxConcurrentPercentage *float64 `json:"maxConcurrentPercentage,omitempty" tf:"max_concurrent_percentage,omitempty"` // Concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time. Valid values are SEQUENTIAL and PARALLEL. // +kubebuilder:validation:Optional RegionConcurrencyType *string `json:"regionConcurrencyType,omitempty" tf:"region_concurrency_type,omitempty"` // Order of the Regions in where you want to perform the stack operation. // +kubebuilder:validation:Optional RegionOrder []*string `json:"regionOrder,omitempty" tf:"region_order,omitempty"` }
func (*StackSetInstanceOperationPreferencesParameters) DeepCopy ¶
func (in *StackSetInstanceOperationPreferencesParameters) DeepCopy() *StackSetInstanceOperationPreferencesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceOperationPreferencesParameters.
func (*StackSetInstanceOperationPreferencesParameters) DeepCopyInto ¶
func (in *StackSetInstanceOperationPreferencesParameters) DeepCopyInto(out *StackSetInstanceOperationPreferencesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceParameters ¶
type StackSetInstanceParameters struct { // Target AWS Account ID to create a Stack based on the StackSet. Defaults to current account. // +kubebuilder:validation:Optional AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` // Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: SELF (default), DELEGATED_ADMIN. // +kubebuilder:validation:Optional CallAs *string `json:"callAs,omitempty" tf:"call_as,omitempty"` // AWS Organizations accounts to which StackSets deploys. StackSets doesn't deploy stack instances to the organization management account, even if the organization management account is in your organization or in an OU in your organization. Drift detection is not possible for this argument. See deployment_targets below. // +kubebuilder:validation:Optional DeploymentTargets *DeploymentTargetsParameters `json:"deploymentTargets,omitempty" tf:"deployment_targets,omitempty"` // Preferences for how AWS CloudFormation performs a stack set operation. // +kubebuilder:validation:Optional OperationPreferences *StackSetInstanceOperationPreferencesParameters `json:"operationPreferences,omitempty" tf:"operation_preferences,omitempty"` // Key-value map of input parameters to override from the StackSet for this Instance. // +kubebuilder:validation:Optional // +mapType=granular ParameterOverrides map[string]*string `json:"parameterOverrides,omitempty" tf:"parameter_overrides,omitempty"` // Target AWS Region to create a Stack based on the StackSet. Defaults to current region. // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // You cannot reassociate a retained Stack or add an existing, saved Stack to a new StackSet. Defaults to false. // +kubebuilder:validation:Optional RetainStack *bool `json:"retainStack,omitempty" tf:"retain_stack,omitempty"` // Name of the StackSet. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudformation/v1beta2.StackSet // +kubebuilder:validation:Optional StackSetName *string `json:"stackSetName,omitempty" tf:"stack_set_name,omitempty"` // Reference to a StackSet in cloudformation to populate stackSetName. // +kubebuilder:validation:Optional StackSetNameRef *v1.Reference `json:"stackSetNameRef,omitempty" tf:"-"` // Selector for a StackSet in cloudformation to populate stackSetName. // +kubebuilder:validation:Optional StackSetNameSelector *v1.Selector `json:"stackSetNameSelector,omitempty" tf:"-"` }
func (*StackSetInstanceParameters) DeepCopy ¶
func (in *StackSetInstanceParameters) DeepCopy() *StackSetInstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceParameters.
func (*StackSetInstanceParameters) DeepCopyInto ¶
func (in *StackSetInstanceParameters) DeepCopyInto(out *StackSetInstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceSpec ¶
type StackSetInstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider StackSetInstanceParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider StackSetInstanceInitParameters `json:"initProvider,omitempty"` }
StackSetInstanceSpec defines the desired state of StackSetInstance
func (*StackSetInstanceSpec) DeepCopy ¶
func (in *StackSetInstanceSpec) DeepCopy() *StackSetInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceSpec.
func (*StackSetInstanceSpec) DeepCopyInto ¶
func (in *StackSetInstanceSpec) DeepCopyInto(out *StackSetInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetInstanceStatus ¶
type StackSetInstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider StackSetInstanceObservation `json:"atProvider,omitempty"` }
StackSetInstanceStatus defines the observed state of StackSetInstance.
func (*StackSetInstanceStatus) DeepCopy ¶
func (in *StackSetInstanceStatus) DeepCopy() *StackSetInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceStatus.
func (*StackSetInstanceStatus) DeepCopyInto ¶
func (in *StackSetInstanceStatus) DeepCopyInto(out *StackSetInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetList ¶
type StackSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []StackSet `json:"items"` }
StackSetList contains a list of StackSets
func (*StackSetList) DeepCopy ¶
func (in *StackSetList) DeepCopy() *StackSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetList.
func (*StackSetList) DeepCopyInto ¶
func (in *StackSetList) DeepCopyInto(out *StackSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackSetList) DeepCopyObject ¶
func (in *StackSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StackSetList) GetItems ¶
func (l *StackSetList) GetItems() []resource.Managed
GetItems of this StackSetList.
type StackSetObservation ¶
type StackSetObservation struct { // Amazon Resource Number (ARN) of the IAM Role in the administrator account. This must be defined when using the SELF_MANAGED permission model. AdministrationRoleArn *string `json:"administrationRoleArn,omitempty" tf:"administration_role_arn,omitempty"` // Amazon Resource Name (ARN) of the StackSet. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Configuration block containing the auto-deployment model for your StackSet. This can only be defined when using the SERVICE_MANAGED permission model. AutoDeployment *AutoDeploymentObservation `json:"autoDeployment,omitempty" tf:"auto_deployment,omitempty"` // Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: SELF (default), DELEGATED_ADMIN. CallAs *string `json:"callAs,omitempty" tf:"call_as,omitempty"` // A list of capabilities. Valid values: CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND. // +listType=set Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"` // Description of the StackSet. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Name of the IAM Role in all target accounts for StackSet operations. Defaults to AWSCloudFormationStackSetExecutionRole when using the SELF_MANAGED permission model. This should not be defined when using the SERVICE_MANAGED permission model. ExecutionRoleName *string `json:"executionRoleName,omitempty" tf:"execution_role_name,omitempty"` // Name of the StackSet. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Configuration block to allow StackSets to perform non-conflicting operations concurrently and queues conflicting operations. ManagedExecution *ManagedExecutionObservation `json:"managedExecution,omitempty" tf:"managed_execution,omitempty"` // Preferences for how AWS CloudFormation performs a stack set update. OperationPreferences *OperationPreferencesObservation `json:"operationPreferences,omitempty" tf:"operation_preferences,omitempty"` // Key-value map of input parameters for the StackSet template. All template parameters, including those with a Default, must be configured or ignored with lifecycle configuration block ignore_changes argument. All NoEcho template parameters must be ignored with the lifecycle configuration block ignore_changes argument. // +mapType=granular Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` // Describes how the IAM roles required for your StackSet are created. Valid values: SELF_MANAGED (default), SERVICE_MANAGED. PermissionModel *string `json:"permissionModel,omitempty" tf:"permission_model,omitempty"` // Unique identifier of the StackSet. StackSetID *string `json:"stackSetId,omitempty" tf:"stack_set_id,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // String containing the CloudFormation template body. Maximum size: 51,200 bytes. Conflicts with template_url. TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` // String containing the location of a file containing the CloudFormation template body. The URL must point to a template that is located in an Amazon S3 bucket. Maximum location file size: 460,800 bytes. Conflicts with template_body. TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` }
func (*StackSetObservation) DeepCopy ¶
func (in *StackSetObservation) DeepCopy() *StackSetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetObservation.
func (*StackSetObservation) DeepCopyInto ¶
func (in *StackSetObservation) DeepCopyInto(out *StackSetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetParameters ¶
type StackSetParameters struct { // Amazon Resource Number (ARN) of the IAM Role in the administrator account. This must be defined when using the SELF_MANAGED permission model. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional AdministrationRoleArn *string `json:"administrationRoleArn,omitempty" tf:"administration_role_arn,omitempty"` // Reference to a Role in iam to populate administrationRoleArn. // +kubebuilder:validation:Optional AdministrationRoleArnRef *v1.Reference `json:"administrationRoleArnRef,omitempty" tf:"-"` // Selector for a Role in iam to populate administrationRoleArn. // +kubebuilder:validation:Optional AdministrationRoleArnSelector *v1.Selector `json:"administrationRoleArnSelector,omitempty" tf:"-"` // Configuration block containing the auto-deployment model for your StackSet. This can only be defined when using the SERVICE_MANAGED permission model. // +kubebuilder:validation:Optional AutoDeployment *AutoDeploymentParameters `json:"autoDeployment,omitempty" tf:"auto_deployment,omitempty"` // Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: SELF (default), DELEGATED_ADMIN. // +kubebuilder:validation:Optional CallAs *string `json:"callAs,omitempty" tf:"call_as,omitempty"` // A list of capabilities. Valid values: CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND. // +kubebuilder:validation:Optional // +listType=set Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"` // Description of the StackSet. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Name of the IAM Role in all target accounts for StackSet operations. Defaults to AWSCloudFormationStackSetExecutionRole when using the SELF_MANAGED permission model. This should not be defined when using the SERVICE_MANAGED permission model. // +kubebuilder:validation:Optional ExecutionRoleName *string `json:"executionRoleName,omitempty" tf:"execution_role_name,omitempty"` // Configuration block to allow StackSets to perform non-conflicting operations concurrently and queues conflicting operations. // +kubebuilder:validation:Optional ManagedExecution *ManagedExecutionParameters `json:"managedExecution,omitempty" tf:"managed_execution,omitempty"` // Preferences for how AWS CloudFormation performs a stack set update. // +kubebuilder:validation:Optional OperationPreferences *OperationPreferencesParameters `json:"operationPreferences,omitempty" tf:"operation_preferences,omitempty"` // Key-value map of input parameters for the StackSet template. All template parameters, including those with a Default, must be configured or ignored with lifecycle configuration block ignore_changes argument. All NoEcho template parameters must be ignored with the lifecycle configuration block ignore_changes argument. // +kubebuilder:validation:Optional // +mapType=granular Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` // Describes how the IAM roles required for your StackSet are created. Valid values: SELF_MANAGED (default), SERVICE_MANAGED. // +kubebuilder:validation:Optional PermissionModel *string `json:"permissionModel,omitempty" tf:"permission_model,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // String containing the CloudFormation template body. Maximum size: 51,200 bytes. Conflicts with template_url. // +kubebuilder:validation:Optional TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` // String containing the location of a file containing the CloudFormation template body. The URL must point to a template that is located in an Amazon S3 bucket. Maximum location file size: 460,800 bytes. Conflicts with template_body. // +kubebuilder:validation:Optional TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` }
func (*StackSetParameters) DeepCopy ¶
func (in *StackSetParameters) DeepCopy() *StackSetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetParameters.
func (*StackSetParameters) DeepCopyInto ¶
func (in *StackSetParameters) DeepCopyInto(out *StackSetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetSpec ¶
type StackSetSpec struct { v1.ResourceSpec `json:",inline"` ForProvider StackSetParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider StackSetInitParameters `json:"initProvider,omitempty"` }
StackSetSpec defines the desired state of StackSet
func (*StackSetSpec) DeepCopy ¶
func (in *StackSetSpec) DeepCopy() *StackSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetSpec.
func (*StackSetSpec) DeepCopyInto ¶
func (in *StackSetSpec) DeepCopyInto(out *StackSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackSetStatus ¶
type StackSetStatus struct { v1.ResourceStatus `json:",inline"` AtProvider StackSetObservation `json:"atProvider,omitempty"` }
StackSetStatus defines the observed state of StackSet.
func (*StackSetStatus) DeepCopy ¶
func (in *StackSetStatus) DeepCopy() *StackSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetStatus.
func (*StackSetStatus) DeepCopyInto ¶
func (in *StackSetStatus) DeepCopyInto(out *StackSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.