v1beta2

package
v1.14.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	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

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

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

func (*AutoDeploymentInitParameters) DeepCopyInto

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

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

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

func (*DeploymentTargetsInitParameters) DeepCopyInto

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

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

func (*DeploymentTargetsObservation) DeepCopyInto

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

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

func (*DeploymentTargetsParameters) DeepCopyInto

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

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

func (*ManagedExecutionInitParameters) DeepCopyInto

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

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

func (*ManagedExecutionObservation) DeepCopyInto

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

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

func (*ManagedExecutionParameters) DeepCopyInto

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

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

func (*OperationPreferencesInitParameters) DeepCopyInto

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 StackInstanceSummariesInitParameters

type StackInstanceSummariesInitParameters struct {
}

func (*StackInstanceSummariesInitParameters) DeepCopy

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

func (*StackInstanceSummariesInitParameters) DeepCopyInto

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

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

func (*StackInstanceSummariesObservation) DeepCopyInto

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

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

func (*StackInstanceSummariesParameters) DeepCopyInto

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

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

GetInitParameters of this StackSet

func (*StackSet) GetManagementPolicies

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

GetManagementPolicies of this StackSet.

func (*StackSet) GetMergedParameters

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

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

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

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

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

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

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

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

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

func (*StackSetInstanceInitParameters) DeepCopyInto

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

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

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

func (*StackSetInstanceObservation) DeepCopyInto

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

type StackSetInstanceOperationPreferencesInitParameters

type StackSetInstanceOperationPreferencesInitParameters struct {

	// 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

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

func (*StackSetInstanceOperationPreferencesInitParameters) DeepCopyInto

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

type StackSetInstanceOperationPreferencesObservation

type StackSetInstanceOperationPreferencesObservation struct {

	// 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

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

func (*StackSetInstanceOperationPreferencesObservation) DeepCopyInto

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

type StackSetInstanceOperationPreferencesParameters

type StackSetInstanceOperationPreferencesParameters struct {

	// 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

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

func (*StackSetInstanceOperationPreferencesParameters) DeepCopyInto

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

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

func (*StackSetInstanceParameters) DeepCopyInto

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

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

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.

Jump to

Keyboard shortcuts

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