v1beta1

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cloudformation.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "cloudformation.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
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
)
View Source
var (
	Stack_Kind             = "Stack"
	Stack_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Stack_Kind}.String()
	Stack_KindAPIVersion   = Stack_Kind + "." + CRDGroupVersion.String()
	Stack_GroupVersionKind = CRDGroupVersion.WithKind(Stack_Kind)
)

Repository type metadata.

View Source
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.

View Source
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 added in v0.38.0

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 added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentInitParameters.

func (*AutoDeploymentInitParameters) DeepCopyInto added in v0.38.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentObservation.

func (*AutoDeploymentObservation) DeepCopyInto

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

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 added in v1.1.0

type DeploymentTargetsInitParameters struct {

	// The 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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTargetsInitParameters.

func (*DeploymentTargetsInitParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentTargetsObservation added in v1.1.0

type DeploymentTargetsObservation struct {

	// The 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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTargetsObservation.

func (*DeploymentTargetsObservation) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentTargetsParameters added in v1.1.0

type DeploymentTargetsParameters struct {

	// The 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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTargetsParameters.

func (*DeploymentTargetsParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedExecutionInitParameters added in v1.0.0

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 added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedExecutionInitParameters.

func (*ManagedExecutionInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedExecutionObservation added in v1.0.0

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 added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedExecutionObservation.

func (*ManagedExecutionObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedExecutionParameters added in v1.0.0

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 added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedExecutionParameters.

func (*ManagedExecutionParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperationPreferencesInitParameters added in v0.38.0

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 added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationPreferencesInitParameters.

func (*OperationPreferencesInitParameters) DeepCopyInto added in v0.38.0

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationPreferencesObservation.

func (*OperationPreferencesObservation) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationPreferencesParameters.

func (*OperationPreferencesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Stack

type Stack struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StackSpec   `json:"spec"`
	Status            StackStatus `json:"status,omitempty"`
}

Stack is the Schema for the Stacks API. Provides a CloudFormation Stack resource. +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 (*Stack) DeepCopy

func (in *Stack) DeepCopy() *Stack

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stack.

func (*Stack) DeepCopyInto

func (in *Stack) DeepCopyInto(out *Stack)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Stack) DeepCopyObject

func (in *Stack) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Stack) GetCondition

func (mg *Stack) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Stack.

func (*Stack) GetConnectionDetailsMapping

func (tr *Stack) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Stack

func (*Stack) GetDeletionPolicy

func (mg *Stack) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Stack.

func (*Stack) GetID

func (tr *Stack) GetID() string

GetID returns ID of underlying Terraform resource of this Stack

func (*Stack) GetInitParameters added in v0.38.0

func (tr *Stack) GetInitParameters() (map[string]any, error)

GetInitParameters of this Stack

func (*Stack) GetManagementPolicies added in v0.38.0

func (mg *Stack) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Stack.

func (*Stack) GetMergedParameters added in v0.44.0

func (tr *Stack) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Stack

func (*Stack) GetObservation

func (tr *Stack) GetObservation() (map[string]any, error)

GetObservation of this Stack

func (*Stack) GetParameters

func (tr *Stack) GetParameters() (map[string]any, error)

GetParameters of this Stack

func (*Stack) GetProviderConfigReference

func (mg *Stack) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Stack.

func (*Stack) GetPublishConnectionDetailsTo

func (mg *Stack) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Stack.

func (*Stack) GetTerraformResourceType

func (mg *Stack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Stack

func (*Stack) GetTerraformSchemaVersion

func (tr *Stack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Stack) GetWriteConnectionSecretToReference

func (mg *Stack) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Stack.

func (*Stack) Hub added in v0.47.2

func (tr *Stack) Hub()

Hub marks this type as a conversion hub.

func (*Stack) LateInitialize

func (tr *Stack) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Stack using its observed tfState. returns True if there are any spec changes for the resource.

func (*Stack) ResolveReferences

func (mg *Stack) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Stack) SetConditions

func (mg *Stack) SetConditions(c ...xpv1.Condition)

SetConditions of this Stack.

func (*Stack) SetDeletionPolicy

func (mg *Stack) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Stack.

func (*Stack) SetManagementPolicies added in v0.38.0

func (mg *Stack) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Stack.

func (*Stack) SetObservation

func (tr *Stack) SetObservation(obs map[string]any) error

SetObservation for this Stack

func (*Stack) SetParameters

func (tr *Stack) SetParameters(params map[string]any) error

SetParameters for this Stack

func (*Stack) SetProviderConfigReference

func (mg *Stack) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Stack.

func (*Stack) SetPublishConnectionDetailsTo

func (mg *Stack) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Stack.

func (*Stack) SetWriteConnectionSecretToReference

func (mg *Stack) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Stack.

type StackInitParameters added in v0.38.0

type StackInitParameters struct {

	// A list of capabilities.
	// Valid values: CAPABILITY_IAM, CAPABILITY_NAMED_IAM, or CAPABILITY_AUTO_EXPAND
	// +listType=set
	Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// Set to true to disable rollback of the stack if stack creation failed.
	// Conflicts with on_failure.
	DisableRollback *bool `json:"disableRollback,omitempty" tf:"disable_rollback,omitempty"`

	// The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.
	// +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()
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// A list of SNS topic ARNs to publish stack related events.
	// +listType=set
	NotificationArns []*string `json:"notificationArns,omitempty" tf:"notification_arns,omitempty"`

	// Action to be taken if stack creation fails. This must be
	// one of: DO_NOTHING, ROLLBACK, or DELETE. Conflicts with disable_rollback.
	OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// A map of Parameter structures that specify input parameters for the stack.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Structure containing the stack policy body.
	// Conflicts w/ policy_url.
	PolicyBody *string `json:"policyBody,omitempty" tf:"policy_body,omitempty"`

	// Location of a file containing the stack policy.
	// Conflicts w/ policy_body.
	PolicyURL *string `json:"policyUrl,omitempty" tf:"policy_url,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Structure containing the template body (max size: 51,200 bytes).
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// Location of a file containing the template body (max size: 460,800 bytes).
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// The amount of time that can pass before the stack status becomes CREATE_FAILED.
	TimeoutInMinutes *float64 `json:"timeoutInMinutes,omitempty" tf:"timeout_in_minutes,omitempty"`
}

func (*StackInitParameters) DeepCopy added in v0.38.0

func (in *StackInitParameters) DeepCopy() *StackInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInitParameters.

func (*StackInitParameters) DeepCopyInto added in v0.38.0

func (in *StackInitParameters) DeepCopyInto(out *StackInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackInstanceSummariesInitParameters added in v1.1.0

type StackInstanceSummariesInitParameters struct {
}

func (*StackInstanceSummariesInitParameters) DeepCopy added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInstanceSummariesInitParameters.

func (*StackInstanceSummariesInitParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackInstanceSummariesObservation added in v1.1.0

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"`

	// The 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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInstanceSummariesObservation.

func (*StackInstanceSummariesObservation) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackInstanceSummariesParameters added in v1.1.0

type StackInstanceSummariesParameters struct {
}

func (*StackInstanceSummariesParameters) DeepCopy added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackInstanceSummariesParameters.

func (*StackInstanceSummariesParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackList

type StackList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Stack `json:"items"`
}

StackList contains a list of Stacks

func (*StackList) DeepCopy

func (in *StackList) DeepCopy() *StackList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackList.

func (*StackList) DeepCopyInto

func (in *StackList) DeepCopyInto(out *StackList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StackList) DeepCopyObject

func (in *StackList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StackList) GetItems

func (l *StackList) GetItems() []resource.Managed

GetItems of this StackList.

type StackObservation

type StackObservation struct {

	// A list of capabilities.
	// Valid values: CAPABILITY_IAM, CAPABILITY_NAMED_IAM, or CAPABILITY_AUTO_EXPAND
	// +listType=set
	Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// Set to true to disable rollback of the stack if stack creation failed.
	// Conflicts with on_failure.
	DisableRollback *bool `json:"disableRollback,omitempty" tf:"disable_rollback,omitempty"`

	// The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// A unique identifier of the stack.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Stack name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of SNS topic ARNs to publish stack related events.
	// +listType=set
	NotificationArns []*string `json:"notificationArns,omitempty" tf:"notification_arns,omitempty"`

	// Action to be taken if stack creation fails. This must be
	// one of: DO_NOTHING, ROLLBACK, or DELETE. Conflicts with disable_rollback.
	OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// A map of outputs from the stack.
	// +mapType=granular
	Outputs map[string]*string `json:"outputs,omitempty" tf:"outputs,omitempty"`

	// A map of Parameter structures that specify input parameters for the stack.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Structure containing the stack policy body.
	// Conflicts w/ policy_url.
	PolicyBody *string `json:"policyBody,omitempty" tf:"policy_body,omitempty"`

	// Location of a file containing the stack policy.
	// Conflicts w/ policy_body.
	PolicyURL *string `json:"policyUrl,omitempty" tf:"policy_url,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"`

	// Structure containing the template body (max size: 51,200 bytes).
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// Location of a file containing the template body (max size: 460,800 bytes).
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// The amount of time that can pass before the stack status becomes CREATE_FAILED.
	TimeoutInMinutes *float64 `json:"timeoutInMinutes,omitempty" tf:"timeout_in_minutes,omitempty"`
}

func (*StackObservation) DeepCopy

func (in *StackObservation) DeepCopy() *StackObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackObservation.

func (*StackObservation) DeepCopyInto

func (in *StackObservation) DeepCopyInto(out *StackObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackParameters

type StackParameters struct {

	// A list of capabilities.
	// Valid values: CAPABILITY_IAM, CAPABILITY_NAMED_IAM, or CAPABILITY_AUTO_EXPAND
	// +kubebuilder:validation:Optional
	// +listType=set
	Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"`

	// Set to true to disable rollback of the stack if stack creation failed.
	// Conflicts with on_failure.
	// +kubebuilder:validation:Optional
	DisableRollback *bool `json:"disableRollback,omitempty" tf:"disable_rollback,omitempty"`

	// The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.
	// +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
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// Stack name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of SNS topic ARNs to publish stack related events.
	// +kubebuilder:validation:Optional
	// +listType=set
	NotificationArns []*string `json:"notificationArns,omitempty" tf:"notification_arns,omitempty"`

	// Action to be taken if stack creation fails. This must be
	// one of: DO_NOTHING, ROLLBACK, or DELETE. Conflicts with disable_rollback.
	// +kubebuilder:validation:Optional
	OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// A map of Parameter structures that specify input parameters for the stack.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// Structure containing the stack policy body.
	// Conflicts w/ policy_url.
	// +kubebuilder:validation:Optional
	PolicyBody *string `json:"policyBody,omitempty" tf:"policy_body,omitempty"`

	// Location of a file containing the stack policy.
	// Conflicts w/ policy_body.
	// +kubebuilder:validation:Optional
	PolicyURL *string `json:"policyUrl,omitempty" tf:"policy_url,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"`

	// Structure containing the template body (max size: 51,200 bytes).
	// +kubebuilder:validation:Optional
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// Location of a file containing the template body (max size: 460,800 bytes).
	// +kubebuilder:validation:Optional
	TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"`

	// The amount of time that can pass before the stack status becomes CREATE_FAILED.
	// +kubebuilder:validation:Optional
	TimeoutInMinutes *float64 `json:"timeoutInMinutes,omitempty" tf:"timeout_in_minutes,omitempty"`
}

func (*StackParameters) DeepCopy

func (in *StackParameters) DeepCopy() *StackParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackParameters.

func (*StackParameters) DeepCopyInto

func (in *StackParameters) DeepCopyInto(out *StackParameters)

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

func (in *StackSet) DeepCopy() *StackSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSet.

func (*StackSet) DeepCopyInto

func (in *StackSet) DeepCopyInto(out *StackSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StackSet) DeepCopyObject

func (in *StackSet) DeepCopyObject() runtime.Object

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

func (tr *StackSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StackSet

func (*StackSet) GetDeletionPolicy

func (mg *StackSet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StackSet.

func (*StackSet) GetID

func (tr *StackSet) GetID() string

GetID returns ID of underlying Terraform resource of this StackSet

func (*StackSet) GetInitParameters added in v0.38.0

func (tr *StackSet) GetInitParameters() (map[string]any, error)

GetInitParameters of this StackSet

func (*StackSet) GetManagementPolicies added in v0.38.0

func (mg *StackSet) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StackSet.

func (*StackSet) GetMergedParameters added in v0.44.0

func (tr *StackSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StackSet

func (*StackSet) GetObservation

func (tr *StackSet) GetObservation() (map[string]any, error)

GetObservation of this StackSet

func (*StackSet) GetParameters

func (tr *StackSet) GetParameters() (map[string]any, error)

GetParameters of this StackSet

func (*StackSet) GetProviderConfigReference

func (mg *StackSet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StackSet.

func (*StackSet) GetPublishConnectionDetailsTo

func (mg *StackSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StackSet.

func (*StackSet) GetTerraformResourceType

func (mg *StackSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StackSet

func (*StackSet) GetTerraformSchemaVersion

func (tr *StackSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StackSet) GetWriteConnectionSecretToReference

func (mg *StackSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StackSet.

func (*StackSet) Hub added in v0.47.2

func (tr *StackSet) Hub()

Hub marks this type as a conversion hub.

func (*StackSet) LateInitialize

func (tr *StackSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this StackSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*StackSet) ResolveReferences

func (mg *StackSet) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StackSet.

func (*StackSet) SetConditions

func (mg *StackSet) SetConditions(c ...xpv1.Condition)

SetConditions of this StackSet.

func (*StackSet) SetDeletionPolicy

func (mg *StackSet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StackSet.

func (*StackSet) SetManagementPolicies added in v0.38.0

func (mg *StackSet) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StackSet.

func (*StackSet) SetObservation

func (tr *StackSet) SetObservation(obs map[string]any) error

SetObservation for this StackSet

func (*StackSet) SetParameters

func (tr *StackSet) SetParameters(params map[string]any) error

SetParameters for this StackSet

func (*StackSet) SetProviderConfigReference

func (mg *StackSet) SetProviderConfigReference(r *xpv1.Reference)

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 added in v0.38.0

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 added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInitParameters.

func (*StackSetInitParameters) DeepCopyInto added in v0.38.0

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 added in v1.1.0

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 added in v1.1.0

func (in *StackSetInstance) DeepCopy() *StackSetInstance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstance.

func (*StackSetInstance) DeepCopyInto added in v1.1.0

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 added in v1.1.0

func (in *StackSetInstance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StackSetInstance) GetCondition added in v1.1.0

func (mg *StackSetInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this StackSetInstance.

func (*StackSetInstance) GetConnectionDetailsMapping added in v1.1.0

func (tr *StackSetInstance) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StackSetInstance

func (*StackSetInstance) GetDeletionPolicy added in v1.1.0

func (mg *StackSetInstance) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StackSetInstance.

func (*StackSetInstance) GetID added in v1.1.0

func (tr *StackSetInstance) GetID() string

GetID returns ID of underlying Terraform resource of this StackSetInstance

func (*StackSetInstance) GetInitParameters added in v1.1.0

func (tr *StackSetInstance) GetInitParameters() (map[string]any, error)

GetInitParameters of this StackSetInstance

func (*StackSetInstance) GetManagementPolicies added in v1.1.0

func (mg *StackSetInstance) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StackSetInstance.

func (*StackSetInstance) GetMergedParameters added in v1.1.0

func (tr *StackSetInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StackSetInstance

func (*StackSetInstance) GetObservation added in v1.1.0

func (tr *StackSetInstance) GetObservation() (map[string]any, error)

GetObservation of this StackSetInstance

func (*StackSetInstance) GetParameters added in v1.1.0

func (tr *StackSetInstance) GetParameters() (map[string]any, error)

GetParameters of this StackSetInstance

func (*StackSetInstance) GetProviderConfigReference added in v1.1.0

func (mg *StackSetInstance) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StackSetInstance.

func (*StackSetInstance) GetPublishConnectionDetailsTo added in v1.1.0

func (mg *StackSetInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StackSetInstance.

func (*StackSetInstance) GetTerraformResourceType added in v1.1.0

func (mg *StackSetInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StackSetInstance

func (*StackSetInstance) GetTerraformSchemaVersion added in v1.1.0

func (tr *StackSetInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StackSetInstance) GetWriteConnectionSecretToReference added in v1.1.0

func (mg *StackSetInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StackSetInstance.

func (*StackSetInstance) Hub added in v1.1.0

func (tr *StackSetInstance) Hub()

Hub marks this type as a conversion hub.

func (*StackSetInstance) LateInitialize added in v1.1.0

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 added in v1.1.0

func (mg *StackSetInstance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StackSetInstance.

func (*StackSetInstance) SetConditions added in v1.1.0

func (mg *StackSetInstance) SetConditions(c ...xpv1.Condition)

SetConditions of this StackSetInstance.

func (*StackSetInstance) SetDeletionPolicy added in v1.1.0

func (mg *StackSetInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StackSetInstance.

func (*StackSetInstance) SetManagementPolicies added in v1.1.0

func (mg *StackSetInstance) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StackSetInstance.

func (*StackSetInstance) SetObservation added in v1.1.0

func (tr *StackSetInstance) SetObservation(obs map[string]any) error

SetObservation for this StackSetInstance

func (*StackSetInstance) SetParameters added in v1.1.0

func (tr *StackSetInstance) SetParameters(params map[string]any) error

SetParameters for this StackSetInstance

func (*StackSetInstance) SetProviderConfigReference added in v1.1.0

func (mg *StackSetInstance) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this StackSetInstance.

func (*StackSetInstance) SetPublishConnectionDetailsTo added in v1.1.0

func (mg *StackSetInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this StackSetInstance.

func (*StackSetInstance) SetWriteConnectionSecretToReference added in v1.1.0

func (mg *StackSetInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this StackSetInstance.

type StackSetInstanceInitParameters added in v1.1.0

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"`

	// The 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/v1beta1.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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceInitParameters.

func (*StackSetInstanceInitParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackSetInstanceList added in v1.1.0

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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceList.

func (*StackSetInstanceList) DeepCopyInto added in v1.1.0

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 added in v1.1.0

func (in *StackSetInstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StackSetInstanceList) GetItems added in v1.1.0

func (l *StackSetInstanceList) GetItems() []resource.Managed

GetItems of this StackSetInstanceList.

type StackSetInstanceObservation added in v1.1.0

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"`

	// The 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"`

	// The 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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceObservation.

func (*StackSetInstanceObservation) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackSetInstanceOperationPreferencesInitParameters added in v1.1.0

type StackSetInstanceOperationPreferencesInitParameters 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. Valid values are SEQUENTIAL and PARALLEL.
	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 (*StackSetInstanceOperationPreferencesInitParameters) DeepCopy added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceOperationPreferencesInitParameters.

func (*StackSetInstanceOperationPreferencesInitParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackSetInstanceOperationPreferencesObservation added in v1.1.0

type StackSetInstanceOperationPreferencesObservation 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. Valid values are SEQUENTIAL and PARALLEL.
	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 (*StackSetInstanceOperationPreferencesObservation) DeepCopy added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceOperationPreferencesObservation.

func (*StackSetInstanceOperationPreferencesObservation) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackSetInstanceOperationPreferencesParameters added in v1.1.0

type StackSetInstanceOperationPreferencesParameters 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. Valid values are SEQUENTIAL and PARALLEL.
	// +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 (*StackSetInstanceOperationPreferencesParameters) DeepCopy added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceOperationPreferencesParameters.

func (*StackSetInstanceOperationPreferencesParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackSetInstanceParameters added in v1.1.0

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"`

	// The 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/v1beta1.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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceParameters.

func (*StackSetInstanceParameters) DeepCopyInto added in v1.1.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackSetInstanceSpec added in v1.1.0

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 added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceSpec.

func (*StackSetInstanceSpec) DeepCopyInto added in v1.1.0

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 added in v1.1.0

type StackSetInstanceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StackSetInstanceObservation `json:"atProvider,omitempty"`
}

StackSetInstanceStatus defines the observed state of StackSetInstance.

func (*StackSetInstanceStatus) DeepCopy added in v1.1.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceStatus.

func (*StackSetInstanceStatus) DeepCopyInto added in v1.1.0

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.

type StackSpec

type StackSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StackParameters `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 StackInitParameters `json:"initProvider,omitempty"`
}

StackSpec defines the desired state of Stack

func (*StackSpec) DeepCopy

func (in *StackSpec) DeepCopy() *StackSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSpec.

func (*StackSpec) DeepCopyInto

func (in *StackSpec) DeepCopyInto(out *StackSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StackStatus

type StackStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StackObservation `json:"atProvider,omitempty"`
}

StackStatus defines the observed state of Stack.

func (*StackStatus) DeepCopy

func (in *StackStatus) DeepCopy() *StackStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackStatus.

func (*StackStatus) DeepCopyInto

func (in *StackStatus) DeepCopyInto(out *StackStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL