v1beta2

package
v1.17.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	DeploymentConfig_Kind             = "DeploymentConfig"
	DeploymentConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeploymentConfig_Kind}.String()
	DeploymentConfig_KindAPIVersion   = DeploymentConfig_Kind + "." + CRDGroupVersion.String()
	DeploymentConfig_GroupVersionKind = CRDGroupVersion.WithKind(DeploymentConfig_Kind)
)

Repository type metadata.

View Source
var (
	DeploymentGroup_Kind             = "DeploymentGroup"
	DeploymentGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeploymentGroup_Kind}.String()
	DeploymentGroup_KindAPIVersion   = DeploymentGroup_Kind + "." + CRDGroupVersion.String()
	DeploymentGroup_GroupVersionKind = CRDGroupVersion.WithKind(DeploymentGroup_Kind)
)

Repository type metadata.

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
)

Functions

This section is empty.

Types

type AlarmConfigurationInitParameters

type AlarmConfigurationInitParameters struct {

	// A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.
	// +listType=set
	Alarms []*string `json:"alarms,omitempty" tf:"alarms,omitempty"`

	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.
	IgnorePollAlarmFailure *bool `json:"ignorePollAlarmFailure,omitempty" tf:"ignore_poll_alarm_failure,omitempty"`
}

func (*AlarmConfigurationInitParameters) DeepCopy

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

func (*AlarmConfigurationInitParameters) DeepCopyInto

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

type AlarmConfigurationObservation

type AlarmConfigurationObservation struct {

	// A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.
	// +listType=set
	Alarms []*string `json:"alarms,omitempty" tf:"alarms,omitempty"`

	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.
	IgnorePollAlarmFailure *bool `json:"ignorePollAlarmFailure,omitempty" tf:"ignore_poll_alarm_failure,omitempty"`
}

func (*AlarmConfigurationObservation) DeepCopy

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

func (*AlarmConfigurationObservation) DeepCopyInto

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

type AlarmConfigurationParameters

type AlarmConfigurationParameters struct {

	// A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.
	// +kubebuilder:validation:Optional
	// +listType=set
	Alarms []*string `json:"alarms,omitempty" tf:"alarms,omitempty"`

	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.
	// +kubebuilder:validation:Optional
	IgnorePollAlarmFailure *bool `json:"ignorePollAlarmFailure,omitempty" tf:"ignore_poll_alarm_failure,omitempty"`
}

func (*AlarmConfigurationParameters) DeepCopy

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

func (*AlarmConfigurationParameters) DeepCopyInto

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

type AutoRollbackConfigurationInitParameters

type AutoRollbackConfigurationInitParameters struct {

	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE, DEPLOYMENT_STOP_ON_ALARM and DEPLOYMENT_STOP_ON_REQUEST.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`
}

func (*AutoRollbackConfigurationInitParameters) DeepCopy

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

func (*AutoRollbackConfigurationInitParameters) DeepCopyInto

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

type AutoRollbackConfigurationObservation

type AutoRollbackConfigurationObservation struct {

	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE, DEPLOYMENT_STOP_ON_ALARM and DEPLOYMENT_STOP_ON_REQUEST.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`
}

func (*AutoRollbackConfigurationObservation) DeepCopy

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

func (*AutoRollbackConfigurationObservation) DeepCopyInto

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

type AutoRollbackConfigurationParameters

type AutoRollbackConfigurationParameters struct {

	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE, DEPLOYMENT_STOP_ON_ALARM and DEPLOYMENT_STOP_ON_REQUEST.
	// +kubebuilder:validation:Optional
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`
}

func (*AutoRollbackConfigurationParameters) DeepCopy

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

func (*AutoRollbackConfigurationParameters) DeepCopyInto

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

type BlueGreenDeploymentConfigInitParameters

type BlueGreenDeploymentConfigInitParameters struct {

	// Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).
	DeploymentReadyOption *DeploymentReadyOptionInitParameters `json:"deploymentReadyOption,omitempty" tf:"deployment_ready_option,omitempty"`

	// Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).
	GreenFleetProvisioningOption *GreenFleetProvisioningOptionInitParameters `json:"greenFleetProvisioningOption,omitempty" tf:"green_fleet_provisioning_option,omitempty"`

	// Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).
	TerminateBlueInstancesOnDeploymentSuccess *TerminateBlueInstancesOnDeploymentSuccessInitParameters `json:"terminateBlueInstancesOnDeploymentSuccess,omitempty" tf:"terminate_blue_instances_on_deployment_success,omitempty"`
}

func (*BlueGreenDeploymentConfigInitParameters) DeepCopy

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

func (*BlueGreenDeploymentConfigInitParameters) DeepCopyInto

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

type BlueGreenDeploymentConfigObservation

type BlueGreenDeploymentConfigObservation struct {

	// Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).
	DeploymentReadyOption *DeploymentReadyOptionObservation `json:"deploymentReadyOption,omitempty" tf:"deployment_ready_option,omitempty"`

	// Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).
	GreenFleetProvisioningOption *GreenFleetProvisioningOptionObservation `json:"greenFleetProvisioningOption,omitempty" tf:"green_fleet_provisioning_option,omitempty"`

	// Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).
	TerminateBlueInstancesOnDeploymentSuccess *TerminateBlueInstancesOnDeploymentSuccessObservation `json:"terminateBlueInstancesOnDeploymentSuccess,omitempty" tf:"terminate_blue_instances_on_deployment_success,omitempty"`
}

func (*BlueGreenDeploymentConfigObservation) DeepCopy

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

func (*BlueGreenDeploymentConfigObservation) DeepCopyInto

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

type BlueGreenDeploymentConfigParameters

type BlueGreenDeploymentConfigParameters struct {

	// Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).
	// +kubebuilder:validation:Optional
	DeploymentReadyOption *DeploymentReadyOptionParameters `json:"deploymentReadyOption,omitempty" tf:"deployment_ready_option,omitempty"`

	// Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).
	// +kubebuilder:validation:Optional
	GreenFleetProvisioningOption *GreenFleetProvisioningOptionParameters `json:"greenFleetProvisioningOption,omitempty" tf:"green_fleet_provisioning_option,omitempty"`

	// Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).
	// +kubebuilder:validation:Optional
	TerminateBlueInstancesOnDeploymentSuccess *TerminateBlueInstancesOnDeploymentSuccessParameters `json:"terminateBlueInstancesOnDeploymentSuccess,omitempty" tf:"terminate_blue_instances_on_deployment_success,omitempty"`
}

func (*BlueGreenDeploymentConfigParameters) DeepCopy

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

func (*BlueGreenDeploymentConfigParameters) DeepCopyInto

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

type DeploymentConfig

type DeploymentConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeploymentConfigSpec   `json:"spec"`
	Status            DeploymentConfigStatus `json:"status,omitempty"`
}

DeploymentConfig is the Schema for the DeploymentConfigs API. Provides a CodeDeploy deployment config. +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 (*DeploymentConfig) DeepCopy

func (in *DeploymentConfig) DeepCopy() *DeploymentConfig

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

func (*DeploymentConfig) DeepCopyInto

func (in *DeploymentConfig) DeepCopyInto(out *DeploymentConfig)

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

func (*DeploymentConfig) DeepCopyObject

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

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

func (*DeploymentConfig) GetCondition

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

GetCondition of this DeploymentConfig.

func (*DeploymentConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DeploymentConfig

func (*DeploymentConfig) GetDeletionPolicy

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

GetDeletionPolicy of this DeploymentConfig.

func (*DeploymentConfig) GetID

func (tr *DeploymentConfig) GetID() string

GetID returns ID of underlying Terraform resource of this DeploymentConfig

func (*DeploymentConfig) GetInitParameters

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

GetInitParameters of this DeploymentConfig

func (*DeploymentConfig) GetManagementPolicies

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

GetManagementPolicies of this DeploymentConfig.

func (*DeploymentConfig) GetMergedParameters

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

GetInitParameters of this DeploymentConfig

func (*DeploymentConfig) GetObservation

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

GetObservation of this DeploymentConfig

func (*DeploymentConfig) GetParameters

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

GetParameters of this DeploymentConfig

func (*DeploymentConfig) GetProviderConfigReference

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

GetProviderConfigReference of this DeploymentConfig.

func (*DeploymentConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DeploymentConfig.

func (*DeploymentConfig) GetTerraformResourceType

func (mg *DeploymentConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DeploymentConfig

func (*DeploymentConfig) GetTerraformSchemaVersion

func (tr *DeploymentConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DeploymentConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DeploymentConfig.

func (*DeploymentConfig) Hub

func (tr *DeploymentConfig) Hub()

Hub marks this type as a conversion hub.

func (*DeploymentConfig) LateInitialize

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

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

func (*DeploymentConfig) SetConditions

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

SetConditions of this DeploymentConfig.

func (*DeploymentConfig) SetDeletionPolicy

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

SetDeletionPolicy of this DeploymentConfig.

func (*DeploymentConfig) SetManagementPolicies

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

SetManagementPolicies of this DeploymentConfig.

func (*DeploymentConfig) SetObservation

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

SetObservation for this DeploymentConfig

func (*DeploymentConfig) SetParameters

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

SetParameters for this DeploymentConfig

func (*DeploymentConfig) SetProviderConfigReference

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

SetProviderConfigReference of this DeploymentConfig.

func (*DeploymentConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DeploymentConfig.

func (*DeploymentConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DeploymentConfig.

type DeploymentConfigInitParameters

type DeploymentConfigInitParameters struct {

	// The compute platform can be Server, Lambda, or ECS. Default is Server.
	ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"`

	// A minimum_healthy_hosts block. Required for Server compute platform. Minimum Healthy Hosts are documented below.
	MinimumHealthyHosts *MinimumHealthyHostsInitParameters `json:"minimumHealthyHosts,omitempty" tf:"minimum_healthy_hosts,omitempty"`

	// A traffic_routing_config block. Traffic Routing Config is documented below.
	TrafficRoutingConfig *TrafficRoutingConfigInitParameters `json:"trafficRoutingConfig,omitempty" tf:"traffic_routing_config,omitempty"`

	// A zonal_config block. Zonal Config is documented below.
	ZonalConfig *ZonalConfigInitParameters `json:"zonalConfig,omitempty" tf:"zonal_config,omitempty"`
}

func (*DeploymentConfigInitParameters) DeepCopy

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

func (*DeploymentConfigInitParameters) DeepCopyInto

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

type DeploymentConfigList

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

DeploymentConfigList contains a list of DeploymentConfigs

func (*DeploymentConfigList) DeepCopy

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

func (*DeploymentConfigList) DeepCopyInto

func (in *DeploymentConfigList) DeepCopyInto(out *DeploymentConfigList)

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

func (*DeploymentConfigList) DeepCopyObject

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

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

func (*DeploymentConfigList) GetItems

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

GetItems of this DeploymentConfigList.

type DeploymentConfigObservation

type DeploymentConfigObservation struct {

	// The ARN of the deployment config.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The compute platform can be Server, Lambda, or ECS. Default is Server.
	ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"`

	// The AWS Assigned deployment config id
	DeploymentConfigID *string `json:"deploymentConfigId,omitempty" tf:"deployment_config_id,omitempty"`

	// The deployment group's config name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A minimum_healthy_hosts block. Required for Server compute platform. Minimum Healthy Hosts are documented below.
	MinimumHealthyHosts *MinimumHealthyHostsObservation `json:"minimumHealthyHosts,omitempty" tf:"minimum_healthy_hosts,omitempty"`

	// A traffic_routing_config block. Traffic Routing Config is documented below.
	TrafficRoutingConfig *TrafficRoutingConfigObservation `json:"trafficRoutingConfig,omitempty" tf:"traffic_routing_config,omitempty"`

	// A zonal_config block. Zonal Config is documented below.
	ZonalConfig *ZonalConfigObservation `json:"zonalConfig,omitempty" tf:"zonal_config,omitempty"`
}

func (*DeploymentConfigObservation) DeepCopy

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

func (*DeploymentConfigObservation) DeepCopyInto

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

type DeploymentConfigParameters

type DeploymentConfigParameters struct {

	// The compute platform can be Server, Lambda, or ECS. Default is Server.
	// +kubebuilder:validation:Optional
	ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"`

	// A minimum_healthy_hosts block. Required for Server compute platform. Minimum Healthy Hosts are documented below.
	// +kubebuilder:validation:Optional
	MinimumHealthyHosts *MinimumHealthyHostsParameters `json:"minimumHealthyHosts,omitempty" tf:"minimum_healthy_hosts,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:"-"`

	// A traffic_routing_config block. Traffic Routing Config is documented below.
	// +kubebuilder:validation:Optional
	TrafficRoutingConfig *TrafficRoutingConfigParameters `json:"trafficRoutingConfig,omitempty" tf:"traffic_routing_config,omitempty"`

	// A zonal_config block. Zonal Config is documented below.
	// +kubebuilder:validation:Optional
	ZonalConfig *ZonalConfigParameters `json:"zonalConfig,omitempty" tf:"zonal_config,omitempty"`
}

func (*DeploymentConfigParameters) DeepCopy

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

func (*DeploymentConfigParameters) DeepCopyInto

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

type DeploymentConfigSpec

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

DeploymentConfigSpec defines the desired state of DeploymentConfig

func (*DeploymentConfigSpec) DeepCopy

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

func (*DeploymentConfigSpec) DeepCopyInto

func (in *DeploymentConfigSpec) DeepCopyInto(out *DeploymentConfigSpec)

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

type DeploymentConfigStatus

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

DeploymentConfigStatus defines the observed state of DeploymentConfig.

func (*DeploymentConfigStatus) DeepCopy

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

func (*DeploymentConfigStatus) DeepCopyInto

func (in *DeploymentConfigStatus) DeepCopyInto(out *DeploymentConfigStatus)

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

type DeploymentGroup

type DeploymentGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeploymentGroupSpec   `json:"spec"`
	Status            DeploymentGroupStatus `json:"status,omitempty"`
}

DeploymentGroup is the Schema for the DeploymentGroups API. Provides a CodeDeploy deployment group. +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 (*DeploymentGroup) DeepCopy

func (in *DeploymentGroup) DeepCopy() *DeploymentGroup

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

func (*DeploymentGroup) DeepCopyInto

func (in *DeploymentGroup) DeepCopyInto(out *DeploymentGroup)

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

func (*DeploymentGroup) DeepCopyObject

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

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

func (*DeploymentGroup) GetCondition

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

GetCondition of this DeploymentGroup.

func (*DeploymentGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DeploymentGroup

func (*DeploymentGroup) GetDeletionPolicy

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

GetDeletionPolicy of this DeploymentGroup.

func (*DeploymentGroup) GetID

func (tr *DeploymentGroup) GetID() string

GetID returns ID of underlying Terraform resource of this DeploymentGroup

func (*DeploymentGroup) GetInitParameters

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

GetInitParameters of this DeploymentGroup

func (*DeploymentGroup) GetManagementPolicies

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

GetManagementPolicies of this DeploymentGroup.

func (*DeploymentGroup) GetMergedParameters

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

GetInitParameters of this DeploymentGroup

func (*DeploymentGroup) GetObservation

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

GetObservation of this DeploymentGroup

func (*DeploymentGroup) GetParameters

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

GetParameters of this DeploymentGroup

func (*DeploymentGroup) GetProviderConfigReference

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

GetProviderConfigReference of this DeploymentGroup.

func (*DeploymentGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DeploymentGroup.

func (*DeploymentGroup) GetTerraformResourceType

func (mg *DeploymentGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DeploymentGroup

func (*DeploymentGroup) GetTerraformSchemaVersion

func (tr *DeploymentGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DeploymentGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DeploymentGroup.

func (*DeploymentGroup) Hub

func (tr *DeploymentGroup) Hub()

Hub marks this type as a conversion hub.

func (*DeploymentGroup) LateInitialize

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

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

func (*DeploymentGroup) ResolveReferences

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

func (*DeploymentGroup) SetConditions

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

SetConditions of this DeploymentGroup.

func (*DeploymentGroup) SetDeletionPolicy

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

SetDeletionPolicy of this DeploymentGroup.

func (*DeploymentGroup) SetManagementPolicies

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

SetManagementPolicies of this DeploymentGroup.

func (*DeploymentGroup) SetObservation

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

SetObservation for this DeploymentGroup

func (*DeploymentGroup) SetParameters

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

SetParameters for this DeploymentGroup

func (*DeploymentGroup) SetProviderConfigReference

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

SetProviderConfigReference of this DeploymentGroup.

func (*DeploymentGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DeploymentGroup.

func (*DeploymentGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DeploymentGroup.

type DeploymentGroupInitParameters

type DeploymentGroupInitParameters struct {

	// Configuration block of alarms associated with the deployment group (documented below).
	AlarmConfiguration *AlarmConfigurationInitParameters `json:"alarmConfiguration,omitempty" tf:"alarm_configuration,omitempty"`

	// Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
	AutoRollbackConfiguration *AutoRollbackConfigurationInitParameters `json:"autoRollbackConfiguration,omitempty" tf:"auto_rollback_configuration,omitempty"`

	// Autoscaling groups associated with the deployment group.
	// +listType=set
	AutoscalingGroups []*string `json:"autoscalingGroups,omitempty" tf:"autoscaling_groups,omitempty"`

	// Configuration block of the blue/green deployment options for a deployment group (documented below).
	BlueGreenDeploymentConfig *BlueGreenDeploymentConfigInitParameters `json:"blueGreenDeploymentConfig,omitempty" tf:"blue_green_deployment_config,omitempty"`

	// The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
	DeploymentConfigName *string `json:"deploymentConfigName,omitempty" tf:"deployment_config_name,omitempty"`

	// Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).
	DeploymentStyle *DeploymentStyleInitParameters `json:"deploymentStyle,omitempty" tf:"deployment_style,omitempty"`

	// Tag filters associated with the deployment group. See the AWS docs for details.
	EC2TagFilter []EC2TagFilterInitParameters `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"`

	// Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.
	EC2TagSet []EC2TagSetInitParameters `json:"ec2TagSet,omitempty" tf:"ec2_tag_set,omitempty"`

	// Configuration block(s) of the ECS services for a deployment group (documented below).
	EcsService *EcsServiceInitParameters `json:"ecsService,omitempty" tf:"ecs_service,omitempty"`

	// Single configuration block of the load balancer to use in a blue/green deployment (documented below).
	LoadBalancerInfo *LoadBalancerInfoInitParameters `json:"loadBalancerInfo,omitempty" tf:"load_balancer_info,omitempty"`

	// On premise tag filters associated with the group. See the AWS docs for details.
	OnPremisesInstanceTagFilter []OnPremisesInstanceTagFilterInitParameters `json:"onPremisesInstanceTagFilter,omitempty" tf:"on_premises_instance_tag_filter,omitempty"`

	// Configuration block of Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. Valid values are UPDATE and IGNORE. Defaults to UPDATE.
	OutdatedInstancesStrategy *string `json:"outdatedInstancesStrategy,omitempty" tf:"outdated_instances_strategy,omitempty"`

	// The service role ARN that allows deployments.
	// +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()
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

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

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

	// Configuration block(s) of the triggers for the deployment group (documented below).
	TriggerConfiguration []TriggerConfigurationInitParameters `json:"triggerConfiguration,omitempty" tf:"trigger_configuration,omitempty"`
}

func (*DeploymentGroupInitParameters) DeepCopy

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

func (*DeploymentGroupInitParameters) DeepCopyInto

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

type DeploymentGroupList

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

DeploymentGroupList contains a list of DeploymentGroups

func (*DeploymentGroupList) DeepCopy

func (in *DeploymentGroupList) DeepCopy() *DeploymentGroupList

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

func (*DeploymentGroupList) DeepCopyInto

func (in *DeploymentGroupList) DeepCopyInto(out *DeploymentGroupList)

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

func (*DeploymentGroupList) DeepCopyObject

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

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

func (*DeploymentGroupList) GetItems

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

GetItems of this DeploymentGroupList.

type DeploymentGroupObservation

type DeploymentGroupObservation struct {

	// Configuration block of alarms associated with the deployment group (documented below).
	AlarmConfiguration *AlarmConfigurationObservation `json:"alarmConfiguration,omitempty" tf:"alarm_configuration,omitempty"`

	// The name of the application.
	AppName *string `json:"appName,omitempty" tf:"app_name,omitempty"`

	// The ARN of the CodeDeploy deployment group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
	AutoRollbackConfiguration *AutoRollbackConfigurationObservation `json:"autoRollbackConfiguration,omitempty" tf:"auto_rollback_configuration,omitempty"`

	// Autoscaling groups associated with the deployment group.
	// +listType=set
	AutoscalingGroups []*string `json:"autoscalingGroups,omitempty" tf:"autoscaling_groups,omitempty"`

	// Configuration block of the blue/green deployment options for a deployment group (documented below).
	BlueGreenDeploymentConfig *BlueGreenDeploymentConfigObservation `json:"blueGreenDeploymentConfig,omitempty" tf:"blue_green_deployment_config,omitempty"`

	// The destination platform type for the deployment.
	ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"`

	// The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
	DeploymentConfigName *string `json:"deploymentConfigName,omitempty" tf:"deployment_config_name,omitempty"`

	// The ID of the CodeDeploy deployment group.
	DeploymentGroupID *string `json:"deploymentGroupId,omitempty" tf:"deployment_group_id,omitempty"`

	// Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).
	DeploymentStyle *DeploymentStyleObservation `json:"deploymentStyle,omitempty" tf:"deployment_style,omitempty"`

	// Tag filters associated with the deployment group. See the AWS docs for details.
	EC2TagFilter []EC2TagFilterObservation `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"`

	// Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.
	EC2TagSet []EC2TagSetObservation `json:"ec2TagSet,omitempty" tf:"ec2_tag_set,omitempty"`

	// Configuration block(s) of the ECS services for a deployment group (documented below).
	EcsService *EcsServiceObservation `json:"ecsService,omitempty" tf:"ecs_service,omitempty"`

	// Application name and deployment group name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Single configuration block of the load balancer to use in a blue/green deployment (documented below).
	LoadBalancerInfo *LoadBalancerInfoObservation `json:"loadBalancerInfo,omitempty" tf:"load_balancer_info,omitempty"`

	// On premise tag filters associated with the group. See the AWS docs for details.
	OnPremisesInstanceTagFilter []OnPremisesInstanceTagFilterObservation `json:"onPremisesInstanceTagFilter,omitempty" tf:"on_premises_instance_tag_filter,omitempty"`

	// Configuration block of Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. Valid values are UPDATE and IGNORE. Defaults to UPDATE.
	OutdatedInstancesStrategy *string `json:"outdatedInstancesStrategy,omitempty" tf:"outdated_instances_strategy,omitempty"`

	// The service role ARN that allows deployments.
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,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"`

	// Configuration block(s) of the triggers for the deployment group (documented below).
	TriggerConfiguration []TriggerConfigurationObservation `json:"triggerConfiguration,omitempty" tf:"trigger_configuration,omitempty"`
}

func (*DeploymentGroupObservation) DeepCopy

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

func (*DeploymentGroupObservation) DeepCopyInto

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

type DeploymentGroupParameters

type DeploymentGroupParameters struct {

	// Configuration block of alarms associated with the deployment group (documented below).
	// +kubebuilder:validation:Optional
	AlarmConfiguration *AlarmConfigurationParameters `json:"alarmConfiguration,omitempty" tf:"alarm_configuration,omitempty"`

	// The name of the application.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/deploy/v1beta1.App
	// +kubebuilder:validation:Optional
	AppName *string `json:"appName,omitempty" tf:"app_name,omitempty"`

	// Reference to a App in deploy to populate appName.
	// +kubebuilder:validation:Optional
	AppNameRef *v1.Reference `json:"appNameRef,omitempty" tf:"-"`

	// Selector for a App in deploy to populate appName.
	// +kubebuilder:validation:Optional
	AppNameSelector *v1.Selector `json:"appNameSelector,omitempty" tf:"-"`

	// Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
	// +kubebuilder:validation:Optional
	AutoRollbackConfiguration *AutoRollbackConfigurationParameters `json:"autoRollbackConfiguration,omitempty" tf:"auto_rollback_configuration,omitempty"`

	// Autoscaling groups associated with the deployment group.
	// +kubebuilder:validation:Optional
	// +listType=set
	AutoscalingGroups []*string `json:"autoscalingGroups,omitempty" tf:"autoscaling_groups,omitempty"`

	// Configuration block of the blue/green deployment options for a deployment group (documented below).
	// +kubebuilder:validation:Optional
	BlueGreenDeploymentConfig *BlueGreenDeploymentConfigParameters `json:"blueGreenDeploymentConfig,omitempty" tf:"blue_green_deployment_config,omitempty"`

	// The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
	// +kubebuilder:validation:Optional
	DeploymentConfigName *string `json:"deploymentConfigName,omitempty" tf:"deployment_config_name,omitempty"`

	// Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).
	// +kubebuilder:validation:Optional
	DeploymentStyle *DeploymentStyleParameters `json:"deploymentStyle,omitempty" tf:"deployment_style,omitempty"`

	// Tag filters associated with the deployment group. See the AWS docs for details.
	// +kubebuilder:validation:Optional
	EC2TagFilter []EC2TagFilterParameters `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"`

	// Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.
	// +kubebuilder:validation:Optional
	EC2TagSet []EC2TagSetParameters `json:"ec2TagSet,omitempty" tf:"ec2_tag_set,omitempty"`

	// Configuration block(s) of the ECS services for a deployment group (documented below).
	// +kubebuilder:validation:Optional
	EcsService *EcsServiceParameters `json:"ecsService,omitempty" tf:"ecs_service,omitempty"`

	// Single configuration block of the load balancer to use in a blue/green deployment (documented below).
	// +kubebuilder:validation:Optional
	LoadBalancerInfo *LoadBalancerInfoParameters `json:"loadBalancerInfo,omitempty" tf:"load_balancer_info,omitempty"`

	// On premise tag filters associated with the group. See the AWS docs for details.
	// +kubebuilder:validation:Optional
	OnPremisesInstanceTagFilter []OnPremisesInstanceTagFilterParameters `json:"onPremisesInstanceTagFilter,omitempty" tf:"on_premises_instance_tag_filter,omitempty"`

	// Configuration block of Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. Valid values are UPDATE and IGNORE. Defaults to UPDATE.
	// +kubebuilder:validation:Optional
	OutdatedInstancesStrategy *string `json:"outdatedInstancesStrategy,omitempty" tf:"outdated_instances_strategy,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:"-"`

	// The service role ARN that allows deployments.
	// +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
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Reference to a Role in iam to populate serviceRoleArn.
	// +kubebuilder:validation:Optional
	ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"`

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

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

	// Configuration block(s) of the triggers for the deployment group (documented below).
	// +kubebuilder:validation:Optional
	TriggerConfiguration []TriggerConfigurationParameters `json:"triggerConfiguration,omitempty" tf:"trigger_configuration,omitempty"`
}

func (*DeploymentGroupParameters) DeepCopy

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

func (*DeploymentGroupParameters) DeepCopyInto

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

type DeploymentGroupSpec

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

DeploymentGroupSpec defines the desired state of DeploymentGroup

func (*DeploymentGroupSpec) DeepCopy

func (in *DeploymentGroupSpec) DeepCopy() *DeploymentGroupSpec

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

func (*DeploymentGroupSpec) DeepCopyInto

func (in *DeploymentGroupSpec) DeepCopyInto(out *DeploymentGroupSpec)

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

type DeploymentGroupStatus

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

DeploymentGroupStatus defines the observed state of DeploymentGroup.

func (*DeploymentGroupStatus) DeepCopy

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

func (*DeploymentGroupStatus) DeepCopyInto

func (in *DeploymentGroupStatus) DeepCopyInto(out *DeploymentGroupStatus)

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

type DeploymentReadyOptionInitParameters

type DeploymentReadyOptionInitParameters struct {

	// When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.
	ActionOnTimeout *string `json:"actionOnTimeout,omitempty" tf:"action_on_timeout,omitempty"`

	// The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.
	WaitTimeInMinutes *float64 `json:"waitTimeInMinutes,omitempty" tf:"wait_time_in_minutes,omitempty"`
}

func (*DeploymentReadyOptionInitParameters) DeepCopy

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

func (*DeploymentReadyOptionInitParameters) DeepCopyInto

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

type DeploymentReadyOptionObservation

type DeploymentReadyOptionObservation struct {

	// When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.
	ActionOnTimeout *string `json:"actionOnTimeout,omitempty" tf:"action_on_timeout,omitempty"`

	// The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.
	WaitTimeInMinutes *float64 `json:"waitTimeInMinutes,omitempty" tf:"wait_time_in_minutes,omitempty"`
}

func (*DeploymentReadyOptionObservation) DeepCopy

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

func (*DeploymentReadyOptionObservation) DeepCopyInto

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

type DeploymentReadyOptionParameters

type DeploymentReadyOptionParameters struct {

	// When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.
	// +kubebuilder:validation:Optional
	ActionOnTimeout *string `json:"actionOnTimeout,omitempty" tf:"action_on_timeout,omitempty"`

	// The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.
	// +kubebuilder:validation:Optional
	WaitTimeInMinutes *float64 `json:"waitTimeInMinutes,omitempty" tf:"wait_time_in_minutes,omitempty"`
}

func (*DeploymentReadyOptionParameters) DeepCopy

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

func (*DeploymentReadyOptionParameters) DeepCopyInto

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

type DeploymentStyleInitParameters

type DeploymentStyleInitParameters struct {

	// Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.
	DeploymentOption *string `json:"deploymentOption,omitempty" tf:"deployment_option,omitempty"`

	// Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.
	DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"`
}

func (*DeploymentStyleInitParameters) DeepCopy

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

func (*DeploymentStyleInitParameters) DeepCopyInto

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

type DeploymentStyleObservation

type DeploymentStyleObservation struct {

	// Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.
	DeploymentOption *string `json:"deploymentOption,omitempty" tf:"deployment_option,omitempty"`

	// Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.
	DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"`
}

func (*DeploymentStyleObservation) DeepCopy

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

func (*DeploymentStyleObservation) DeepCopyInto

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

type DeploymentStyleParameters

type DeploymentStyleParameters struct {

	// Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.
	// +kubebuilder:validation:Optional
	DeploymentOption *string `json:"deploymentOption,omitempty" tf:"deployment_option,omitempty"`

	// Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.
	// +kubebuilder:validation:Optional
	DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"`
}

func (*DeploymentStyleParameters) DeepCopy

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

func (*DeploymentStyleParameters) DeepCopyInto

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

type EC2TagFilterInitParameters

type EC2TagFilterInitParameters struct {

	// The key of the tag filter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EC2TagFilterInitParameters) DeepCopy

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

func (*EC2TagFilterInitParameters) DeepCopyInto

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

type EC2TagFilterObservation

type EC2TagFilterObservation struct {

	// The key of the tag filter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EC2TagFilterObservation) DeepCopy

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

func (*EC2TagFilterObservation) DeepCopyInto

func (in *EC2TagFilterObservation) DeepCopyInto(out *EC2TagFilterObservation)

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

type EC2TagFilterParameters

type EC2TagFilterParameters struct {

	// The key of the tag filter.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EC2TagFilterParameters) DeepCopy

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

func (*EC2TagFilterParameters) DeepCopyInto

func (in *EC2TagFilterParameters) DeepCopyInto(out *EC2TagFilterParameters)

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

type EC2TagSetEC2TagFilterInitParameters

type EC2TagSetEC2TagFilterInitParameters struct {

	// The key of the tag filter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EC2TagSetEC2TagFilterInitParameters) DeepCopy

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

func (*EC2TagSetEC2TagFilterInitParameters) DeepCopyInto

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

type EC2TagSetEC2TagFilterObservation

type EC2TagSetEC2TagFilterObservation struct {

	// The key of the tag filter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EC2TagSetEC2TagFilterObservation) DeepCopy

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

func (*EC2TagSetEC2TagFilterObservation) DeepCopyInto

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

type EC2TagSetEC2TagFilterParameters

type EC2TagSetEC2TagFilterParameters struct {

	// The key of the tag filter.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*EC2TagSetEC2TagFilterParameters) DeepCopy

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

func (*EC2TagSetEC2TagFilterParameters) DeepCopyInto

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

type EC2TagSetInitParameters

type EC2TagSetInitParameters struct {

	// Tag filters associated with the deployment group. See the AWS docs for details.
	EC2TagFilter []EC2TagSetEC2TagFilterInitParameters `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"`
}

func (*EC2TagSetInitParameters) DeepCopy

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

func (*EC2TagSetInitParameters) DeepCopyInto

func (in *EC2TagSetInitParameters) DeepCopyInto(out *EC2TagSetInitParameters)

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

type EC2TagSetObservation

type EC2TagSetObservation struct {

	// Tag filters associated with the deployment group. See the AWS docs for details.
	EC2TagFilter []EC2TagSetEC2TagFilterObservation `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"`
}

func (*EC2TagSetObservation) DeepCopy

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

func (*EC2TagSetObservation) DeepCopyInto

func (in *EC2TagSetObservation) DeepCopyInto(out *EC2TagSetObservation)

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

type EC2TagSetParameters

type EC2TagSetParameters struct {

	// Tag filters associated with the deployment group. See the AWS docs for details.
	// +kubebuilder:validation:Optional
	EC2TagFilter []EC2TagSetEC2TagFilterParameters `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"`
}

func (*EC2TagSetParameters) DeepCopy

func (in *EC2TagSetParameters) DeepCopy() *EC2TagSetParameters

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

func (*EC2TagSetParameters) DeepCopyInto

func (in *EC2TagSetParameters) DeepCopyInto(out *EC2TagSetParameters)

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

type ELBInfoInitParameters

type ELBInfoInitParameters struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elb/v1beta2.ELB
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a ELB in elb to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a ELB in elb to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*ELBInfoInitParameters) DeepCopy

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

func (*ELBInfoInitParameters) DeepCopyInto

func (in *ELBInfoInitParameters) DeepCopyInto(out *ELBInfoInitParameters)

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

type ELBInfoObservation

type ELBInfoObservation struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ELBInfoObservation) DeepCopy

func (in *ELBInfoObservation) DeepCopy() *ELBInfoObservation

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

func (*ELBInfoObservation) DeepCopyInto

func (in *ELBInfoObservation) DeepCopyInto(out *ELBInfoObservation)

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

type ELBInfoParameters

type ELBInfoParameters struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elb/v1beta2.ELB
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a ELB in elb to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a ELB in elb to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*ELBInfoParameters) DeepCopy

func (in *ELBInfoParameters) DeepCopy() *ELBInfoParameters

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

func (*ELBInfoParameters) DeepCopyInto

func (in *ELBInfoParameters) DeepCopyInto(out *ELBInfoParameters)

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

type EcsServiceInitParameters

type EcsServiceInitParameters struct {

	// The name of the ECS cluster.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.Cluster
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Reference to a Cluster in ecs to populate clusterName.
	// +kubebuilder:validation:Optional
	ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"`

	// Selector for a Cluster in ecs to populate clusterName.
	// +kubebuilder:validation:Optional
	ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"`

	// The name of the ECS service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.Service
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Reference to a Service in ecs to populate serviceName.
	// +kubebuilder:validation:Optional
	ServiceNameRef *v1.Reference `json:"serviceNameRef,omitempty" tf:"-"`

	// Selector for a Service in ecs to populate serviceName.
	// +kubebuilder:validation:Optional
	ServiceNameSelector *v1.Selector `json:"serviceNameSelector,omitempty" tf:"-"`
}

func (*EcsServiceInitParameters) DeepCopy

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

func (*EcsServiceInitParameters) DeepCopyInto

func (in *EcsServiceInitParameters) DeepCopyInto(out *EcsServiceInitParameters)

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

type EcsServiceObservation

type EcsServiceObservation struct {

	// The name of the ECS cluster.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// The name of the ECS service.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*EcsServiceObservation) DeepCopy

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

func (*EcsServiceObservation) DeepCopyInto

func (in *EcsServiceObservation) DeepCopyInto(out *EcsServiceObservation)

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

type EcsServiceParameters

type EcsServiceParameters struct {

	// The name of the ECS cluster.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.Cluster
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Reference to a Cluster in ecs to populate clusterName.
	// +kubebuilder:validation:Optional
	ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"`

	// Selector for a Cluster in ecs to populate clusterName.
	// +kubebuilder:validation:Optional
	ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"`

	// The name of the ECS service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta2.Service
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Reference to a Service in ecs to populate serviceName.
	// +kubebuilder:validation:Optional
	ServiceNameRef *v1.Reference `json:"serviceNameRef,omitempty" tf:"-"`

	// Selector for a Service in ecs to populate serviceName.
	// +kubebuilder:validation:Optional
	ServiceNameSelector *v1.Selector `json:"serviceNameSelector,omitempty" tf:"-"`
}

func (*EcsServiceParameters) DeepCopy

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

func (*EcsServiceParameters) DeepCopyInto

func (in *EcsServiceParameters) DeepCopyInto(out *EcsServiceParameters)

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

type GreenFleetProvisioningOptionInitParameters

type GreenFleetProvisioningOptionInitParameters struct {

	// The method used to add instances to a replacement environment.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`
}

func (*GreenFleetProvisioningOptionInitParameters) DeepCopy

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

func (*GreenFleetProvisioningOptionInitParameters) DeepCopyInto

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

type GreenFleetProvisioningOptionObservation

type GreenFleetProvisioningOptionObservation struct {

	// The method used to add instances to a replacement environment.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`
}

func (*GreenFleetProvisioningOptionObservation) DeepCopy

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

func (*GreenFleetProvisioningOptionObservation) DeepCopyInto

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

type GreenFleetProvisioningOptionParameters

type GreenFleetProvisioningOptionParameters struct {

	// The method used to add instances to a replacement environment.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`
}

func (*GreenFleetProvisioningOptionParameters) DeepCopy

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

func (*GreenFleetProvisioningOptionParameters) DeepCopyInto

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

type LoadBalancerInfoInitParameters

type LoadBalancerInfoInitParameters struct {

	// The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.
	ELBInfo []ELBInfoInitParameters `json:"elbInfo,omitempty" tf:"elb_info,omitempty"`

	// The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.
	TargetGroupInfo []TargetGroupInfoInitParameters `json:"targetGroupInfo,omitempty" tf:"target_group_info,omitempty"`

	// The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.
	TargetGroupPairInfo *TargetGroupPairInfoInitParameters `json:"targetGroupPairInfo,omitempty" tf:"target_group_pair_info,omitempty"`
}

func (*LoadBalancerInfoInitParameters) DeepCopy

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

func (*LoadBalancerInfoInitParameters) DeepCopyInto

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

type LoadBalancerInfoObservation

type LoadBalancerInfoObservation struct {

	// The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.
	ELBInfo []ELBInfoObservation `json:"elbInfo,omitempty" tf:"elb_info,omitempty"`

	// The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.
	TargetGroupInfo []TargetGroupInfoObservation `json:"targetGroupInfo,omitempty" tf:"target_group_info,omitempty"`

	// The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.
	TargetGroupPairInfo *TargetGroupPairInfoObservation `json:"targetGroupPairInfo,omitempty" tf:"target_group_pair_info,omitempty"`
}

func (*LoadBalancerInfoObservation) DeepCopy

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

func (*LoadBalancerInfoObservation) DeepCopyInto

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

type LoadBalancerInfoParameters

type LoadBalancerInfoParameters struct {

	// The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.
	// +kubebuilder:validation:Optional
	ELBInfo []ELBInfoParameters `json:"elbInfo,omitempty" tf:"elb_info,omitempty"`

	// The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.
	// +kubebuilder:validation:Optional
	TargetGroupInfo []TargetGroupInfoParameters `json:"targetGroupInfo,omitempty" tf:"target_group_info,omitempty"`

	// The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.
	// +kubebuilder:validation:Optional
	TargetGroupPairInfo *TargetGroupPairInfoParameters `json:"targetGroupPairInfo,omitempty" tf:"target_group_pair_info,omitempty"`
}

func (*LoadBalancerInfoParameters) DeepCopy

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

func (*LoadBalancerInfoParameters) DeepCopyInto

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

type MinimumHealthyHostsInitParameters

type MinimumHealthyHostsInitParameters struct {

	// The type can either be FLEET_PERCENT or HOST_COUNT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value when the type is FLEET_PERCENT represents the minimum number of healthy instances as
	// a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the
	// deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.
	// When the type is HOST_COUNT, the value represents the minimum number of healthy instances as an absolute value.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MinimumHealthyHostsInitParameters) DeepCopy

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

func (*MinimumHealthyHostsInitParameters) DeepCopyInto

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

type MinimumHealthyHostsObservation

type MinimumHealthyHostsObservation struct {

	// The type can either be FLEET_PERCENT or HOST_COUNT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value when the type is FLEET_PERCENT represents the minimum number of healthy instances as
	// a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the
	// deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.
	// When the type is HOST_COUNT, the value represents the minimum number of healthy instances as an absolute value.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MinimumHealthyHostsObservation) DeepCopy

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

func (*MinimumHealthyHostsObservation) DeepCopyInto

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

type MinimumHealthyHostsParameters

type MinimumHealthyHostsParameters struct {

	// The type can either be FLEET_PERCENT or HOST_COUNT.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value when the type is FLEET_PERCENT represents the minimum number of healthy instances as
	// a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the
	// deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.
	// When the type is HOST_COUNT, the value represents the minimum number of healthy instances as an absolute value.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MinimumHealthyHostsParameters) DeepCopy

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

func (*MinimumHealthyHostsParameters) DeepCopyInto

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

type MinimumHealthyHostsPerZoneInitParameters added in v1.17.0

type MinimumHealthyHostsPerZoneInitParameters struct {

	// The type can either be FLEET_PERCENT or HOST_COUNT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value when the type is FLEET_PERCENT represents the minimum number of healthy instances as a percentage of the total number of instances in the Availability Zone during a deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances. When the type is HOST_COUNT, the value represents the minimum number of healthy instances in the Availability Zone as an absolute value.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MinimumHealthyHostsPerZoneInitParameters) DeepCopy added in v1.17.0

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

func (*MinimumHealthyHostsPerZoneInitParameters) DeepCopyInto added in v1.17.0

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

type MinimumHealthyHostsPerZoneObservation added in v1.17.0

type MinimumHealthyHostsPerZoneObservation struct {

	// The type can either be FLEET_PERCENT or HOST_COUNT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value when the type is FLEET_PERCENT represents the minimum number of healthy instances as a percentage of the total number of instances in the Availability Zone during a deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances. When the type is HOST_COUNT, the value represents the minimum number of healthy instances in the Availability Zone as an absolute value.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MinimumHealthyHostsPerZoneObservation) DeepCopy added in v1.17.0

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

func (*MinimumHealthyHostsPerZoneObservation) DeepCopyInto added in v1.17.0

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

type MinimumHealthyHostsPerZoneParameters added in v1.17.0

type MinimumHealthyHostsPerZoneParameters struct {

	// The type can either be FLEET_PERCENT or HOST_COUNT.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value when the type is FLEET_PERCENT represents the minimum number of healthy instances as a percentage of the total number of instances in the Availability Zone during a deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances. When the type is HOST_COUNT, the value represents the minimum number of healthy instances in the Availability Zone as an absolute value.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MinimumHealthyHostsPerZoneParameters) DeepCopy added in v1.17.0

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

func (*MinimumHealthyHostsPerZoneParameters) DeepCopyInto added in v1.17.0

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

type OnPremisesInstanceTagFilterInitParameters

type OnPremisesInstanceTagFilterInitParameters struct {

	// The key of the tag filter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OnPremisesInstanceTagFilterInitParameters) DeepCopy

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

func (*OnPremisesInstanceTagFilterInitParameters) DeepCopyInto

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

type OnPremisesInstanceTagFilterObservation

type OnPremisesInstanceTagFilterObservation struct {

	// The key of the tag filter.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OnPremisesInstanceTagFilterObservation) DeepCopy

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

func (*OnPremisesInstanceTagFilterObservation) DeepCopyInto

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

type OnPremisesInstanceTagFilterParameters

type OnPremisesInstanceTagFilterParameters struct {

	// The key of the tag filter.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the tag filter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*OnPremisesInstanceTagFilterParameters) DeepCopy

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

func (*OnPremisesInstanceTagFilterParameters) DeepCopyInto

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

type ProdTrafficRouteInitParameters

type ProdTrafficRouteInitParameters struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	// +listType=set
	ListenerArns []*string `json:"listenerArns,omitempty" tf:"listener_arns,omitempty"`
}

func (*ProdTrafficRouteInitParameters) DeepCopy

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

func (*ProdTrafficRouteInitParameters) DeepCopyInto

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

type ProdTrafficRouteObservation

type ProdTrafficRouteObservation struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	// +listType=set
	ListenerArns []*string `json:"listenerArns,omitempty" tf:"listener_arns,omitempty"`
}

func (*ProdTrafficRouteObservation) DeepCopy

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

func (*ProdTrafficRouteObservation) DeepCopyInto

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

type ProdTrafficRouteParameters

type ProdTrafficRouteParameters struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	// +kubebuilder:validation:Optional
	// +listType=set
	ListenerArns []*string `json:"listenerArns" tf:"listener_arns,omitempty"`
}

func (*ProdTrafficRouteParameters) DeepCopy

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

func (*ProdTrafficRouteParameters) DeepCopyInto

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

type TargetGroupInfoInitParameters

type TargetGroupInfoInitParameters struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TargetGroupInfoInitParameters) DeepCopy

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

func (*TargetGroupInfoInitParameters) DeepCopyInto

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

type TargetGroupInfoObservation

type TargetGroupInfoObservation struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TargetGroupInfoObservation) DeepCopy

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

func (*TargetGroupInfoObservation) DeepCopyInto

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

type TargetGroupInfoParameters

type TargetGroupInfoParameters struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TargetGroupInfoParameters) DeepCopy

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

func (*TargetGroupInfoParameters) DeepCopyInto

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

type TargetGroupInitParameters

type TargetGroupInitParameters struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*TargetGroupInitParameters) DeepCopy

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

func (*TargetGroupInitParameters) DeepCopyInto

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

type TargetGroupObservation

type TargetGroupObservation struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TargetGroupObservation) DeepCopy

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

func (*TargetGroupObservation) DeepCopyInto

func (in *TargetGroupObservation) DeepCopyInto(out *TargetGroupObservation)

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

type TargetGroupPairInfoInitParameters

type TargetGroupPairInfoInitParameters struct {

	// Configuration block for the production traffic route (documented below).
	ProdTrafficRoute *ProdTrafficRouteInitParameters `json:"prodTrafficRoute,omitempty" tf:"prod_traffic_route,omitempty"`

	// Configuration blocks for a target group within a target group pair (documented below).
	TargetGroup []TargetGroupInitParameters `json:"targetGroup,omitempty" tf:"target_group,omitempty"`

	// Configuration block for the test traffic route (documented below).
	TestTrafficRoute *TestTrafficRouteInitParameters `json:"testTrafficRoute,omitempty" tf:"test_traffic_route,omitempty"`
}

func (*TargetGroupPairInfoInitParameters) DeepCopy

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

func (*TargetGroupPairInfoInitParameters) DeepCopyInto

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

type TargetGroupPairInfoObservation

type TargetGroupPairInfoObservation struct {

	// Configuration block for the production traffic route (documented below).
	ProdTrafficRoute *ProdTrafficRouteObservation `json:"prodTrafficRoute,omitempty" tf:"prod_traffic_route,omitempty"`

	// Configuration blocks for a target group within a target group pair (documented below).
	TargetGroup []TargetGroupObservation `json:"targetGroup,omitempty" tf:"target_group,omitempty"`

	// Configuration block for the test traffic route (documented below).
	TestTrafficRoute *TestTrafficRouteObservation `json:"testTrafficRoute,omitempty" tf:"test_traffic_route,omitempty"`
}

func (*TargetGroupPairInfoObservation) DeepCopy

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

func (*TargetGroupPairInfoObservation) DeepCopyInto

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

type TargetGroupPairInfoParameters

type TargetGroupPairInfoParameters struct {

	// Configuration block for the production traffic route (documented below).
	// +kubebuilder:validation:Optional
	ProdTrafficRoute *ProdTrafficRouteParameters `json:"prodTrafficRoute" tf:"prod_traffic_route,omitempty"`

	// Configuration blocks for a target group within a target group pair (documented below).
	// +kubebuilder:validation:Optional
	TargetGroup []TargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"`

	// Configuration block for the test traffic route (documented below).
	// +kubebuilder:validation:Optional
	TestTrafficRoute *TestTrafficRouteParameters `json:"testTrafficRoute,omitempty" tf:"test_traffic_route,omitempty"`
}

func (*TargetGroupPairInfoParameters) DeepCopy

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

func (*TargetGroupPairInfoParameters) DeepCopyInto

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

type TargetGroupParameters

type TargetGroupParameters struct {

	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*TargetGroupParameters) DeepCopy

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

func (*TargetGroupParameters) DeepCopyInto

func (in *TargetGroupParameters) DeepCopyInto(out *TargetGroupParameters)

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

type TerminateBlueInstancesOnDeploymentSuccessInitParameters

type TerminateBlueInstancesOnDeploymentSuccessInitParameters struct {

	// The method used to add instances to a replacement environment.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.
	TerminationWaitTimeInMinutes *float64 `json:"terminationWaitTimeInMinutes,omitempty" tf:"termination_wait_time_in_minutes,omitempty"`
}

func (*TerminateBlueInstancesOnDeploymentSuccessInitParameters) DeepCopy

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

func (*TerminateBlueInstancesOnDeploymentSuccessInitParameters) DeepCopyInto

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

type TerminateBlueInstancesOnDeploymentSuccessObservation

type TerminateBlueInstancesOnDeploymentSuccessObservation struct {

	// The method used to add instances to a replacement environment.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.
	TerminationWaitTimeInMinutes *float64 `json:"terminationWaitTimeInMinutes,omitempty" tf:"termination_wait_time_in_minutes,omitempty"`
}

func (*TerminateBlueInstancesOnDeploymentSuccessObservation) DeepCopy

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

func (*TerminateBlueInstancesOnDeploymentSuccessObservation) DeepCopyInto

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

type TerminateBlueInstancesOnDeploymentSuccessParameters

type TerminateBlueInstancesOnDeploymentSuccessParameters struct {

	// The method used to add instances to a replacement environment.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.
	// +kubebuilder:validation:Optional
	TerminationWaitTimeInMinutes *float64 `json:"terminationWaitTimeInMinutes,omitempty" tf:"termination_wait_time_in_minutes,omitempty"`
}

func (*TerminateBlueInstancesOnDeploymentSuccessParameters) DeepCopy

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

func (*TerminateBlueInstancesOnDeploymentSuccessParameters) DeepCopyInto

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

type TestTrafficRouteInitParameters

type TestTrafficRouteInitParameters struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	// +listType=set
	ListenerArns []*string `json:"listenerArns,omitempty" tf:"listener_arns,omitempty"`
}

func (*TestTrafficRouteInitParameters) DeepCopy

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

func (*TestTrafficRouteInitParameters) DeepCopyInto

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

type TestTrafficRouteObservation

type TestTrafficRouteObservation struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	// +listType=set
	ListenerArns []*string `json:"listenerArns,omitempty" tf:"listener_arns,omitempty"`
}

func (*TestTrafficRouteObservation) DeepCopy

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

func (*TestTrafficRouteObservation) DeepCopyInto

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

type TestTrafficRouteParameters

type TestTrafficRouteParameters struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	// +kubebuilder:validation:Optional
	// +listType=set
	ListenerArns []*string `json:"listenerArns" tf:"listener_arns,omitempty"`
}

func (*TestTrafficRouteParameters) DeepCopy

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

func (*TestTrafficRouteParameters) DeepCopyInto

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

type TimeBasedCanaryInitParameters

type TimeBasedCanaryInitParameters struct {

	// The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*TimeBasedCanaryInitParameters) DeepCopy

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

func (*TimeBasedCanaryInitParameters) DeepCopyInto

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

type TimeBasedCanaryObservation

type TimeBasedCanaryObservation struct {

	// The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*TimeBasedCanaryObservation) DeepCopy

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

func (*TimeBasedCanaryObservation) DeepCopyInto

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

type TimeBasedCanaryParameters

type TimeBasedCanaryParameters struct {

	// The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.
	// +kubebuilder:validation:Optional
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*TimeBasedCanaryParameters) DeepCopy

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

func (*TimeBasedCanaryParameters) DeepCopyInto

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

type TimeBasedLinearInitParameters

type TimeBasedLinearInitParameters struct {

	// The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*TimeBasedLinearInitParameters) DeepCopy

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

func (*TimeBasedLinearInitParameters) DeepCopyInto

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

type TimeBasedLinearObservation

type TimeBasedLinearObservation struct {

	// The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*TimeBasedLinearObservation) DeepCopy

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

func (*TimeBasedLinearObservation) DeepCopyInto

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

type TimeBasedLinearParameters

type TimeBasedLinearParameters struct {

	// The number of minutes between the first and second traffic shifts of a TimeBasedCanary deployment.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The percentage of traffic to shift in the first increment of a TimeBasedCanary deployment.
	// +kubebuilder:validation:Optional
	Percentage *float64 `json:"percentage,omitempty" tf:"percentage,omitempty"`
}

func (*TimeBasedLinearParameters) DeepCopy

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

func (*TimeBasedLinearParameters) DeepCopyInto

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

type TrafficRoutingConfigInitParameters

type TrafficRoutingConfigInitParameters struct {

	// The time based canary configuration information. If type is TimeBasedLinear, use time_based_linear instead.
	TimeBasedCanary *TimeBasedCanaryInitParameters `json:"timeBasedCanary,omitempty" tf:"time_based_canary,omitempty"`

	// The time based linear configuration information. If type is TimeBasedCanary, use time_based_canary instead.
	TimeBasedLinear *TimeBasedLinearInitParameters `json:"timeBasedLinear,omitempty" tf:"time_based_linear,omitempty"`

	// Type of traffic routing config. One of TimeBasedCanary, TimeBasedLinear, AllAtOnce.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TrafficRoutingConfigInitParameters) DeepCopy

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

func (*TrafficRoutingConfigInitParameters) DeepCopyInto

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

type TrafficRoutingConfigObservation

type TrafficRoutingConfigObservation struct {

	// The time based canary configuration information. If type is TimeBasedLinear, use time_based_linear instead.
	TimeBasedCanary *TimeBasedCanaryObservation `json:"timeBasedCanary,omitempty" tf:"time_based_canary,omitempty"`

	// The time based linear configuration information. If type is TimeBasedCanary, use time_based_canary instead.
	TimeBasedLinear *TimeBasedLinearObservation `json:"timeBasedLinear,omitempty" tf:"time_based_linear,omitempty"`

	// Type of traffic routing config. One of TimeBasedCanary, TimeBasedLinear, AllAtOnce.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TrafficRoutingConfigObservation) DeepCopy

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

func (*TrafficRoutingConfigObservation) DeepCopyInto

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

type TrafficRoutingConfigParameters

type TrafficRoutingConfigParameters struct {

	// The time based canary configuration information. If type is TimeBasedLinear, use time_based_linear instead.
	// +kubebuilder:validation:Optional
	TimeBasedCanary *TimeBasedCanaryParameters `json:"timeBasedCanary,omitempty" tf:"time_based_canary,omitempty"`

	// The time based linear configuration information. If type is TimeBasedCanary, use time_based_canary instead.
	// +kubebuilder:validation:Optional
	TimeBasedLinear *TimeBasedLinearParameters `json:"timeBasedLinear,omitempty" tf:"time_based_linear,omitempty"`

	// Type of traffic routing config. One of TimeBasedCanary, TimeBasedLinear, AllAtOnce.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TrafficRoutingConfigParameters) DeepCopy

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

func (*TrafficRoutingConfigParameters) DeepCopyInto

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

type TriggerConfigurationInitParameters

type TriggerConfigurationInitParameters struct {

	// The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure.  See the CodeDeploy documentation for all possible values.
	// +listType=set
	TriggerEvents []*string `json:"triggerEvents,omitempty" tf:"trigger_events,omitempty"`

	// The name of the notification trigger.
	TriggerName *string `json:"triggerName,omitempty" tf:"trigger_name,omitempty"`

	// The ARN of the SNS topic through which notifications are sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TriggerTargetArn *string `json:"triggerTargetArn,omitempty" tf:"trigger_target_arn,omitempty"`

	// Reference to a Topic in sns to populate triggerTargetArn.
	// +kubebuilder:validation:Optional
	TriggerTargetArnRef *v1.Reference `json:"triggerTargetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate triggerTargetArn.
	// +kubebuilder:validation:Optional
	TriggerTargetArnSelector *v1.Selector `json:"triggerTargetArnSelector,omitempty" tf:"-"`
}

func (*TriggerConfigurationInitParameters) DeepCopy

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

func (*TriggerConfigurationInitParameters) DeepCopyInto

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

type TriggerConfigurationObservation

type TriggerConfigurationObservation struct {

	// The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure.  See the CodeDeploy documentation for all possible values.
	// +listType=set
	TriggerEvents []*string `json:"triggerEvents,omitempty" tf:"trigger_events,omitempty"`

	// The name of the notification trigger.
	TriggerName *string `json:"triggerName,omitempty" tf:"trigger_name,omitempty"`

	// The ARN of the SNS topic through which notifications are sent.
	TriggerTargetArn *string `json:"triggerTargetArn,omitempty" tf:"trigger_target_arn,omitempty"`
}

func (*TriggerConfigurationObservation) DeepCopy

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

func (*TriggerConfigurationObservation) DeepCopyInto

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

type TriggerConfigurationParameters

type TriggerConfigurationParameters struct {

	// The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure.  See the CodeDeploy documentation for all possible values.
	// +kubebuilder:validation:Optional
	// +listType=set
	TriggerEvents []*string `json:"triggerEvents" tf:"trigger_events,omitempty"`

	// The name of the notification trigger.
	// +kubebuilder:validation:Optional
	TriggerName *string `json:"triggerName" tf:"trigger_name,omitempty"`

	// The ARN of the SNS topic through which notifications are sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TriggerTargetArn *string `json:"triggerTargetArn,omitempty" tf:"trigger_target_arn,omitempty"`

	// Reference to a Topic in sns to populate triggerTargetArn.
	// +kubebuilder:validation:Optional
	TriggerTargetArnRef *v1.Reference `json:"triggerTargetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate triggerTargetArn.
	// +kubebuilder:validation:Optional
	TriggerTargetArnSelector *v1.Selector `json:"triggerTargetArnSelector,omitempty" tf:"-"`
}

func (*TriggerConfigurationParameters) DeepCopy

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

func (*TriggerConfigurationParameters) DeepCopyInto

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

type ZonalConfigInitParameters added in v1.17.0

type ZonalConfigInitParameters struct {

	// The period of time, in seconds, that CodeDeploy must wait after completing a deployment to the first Availability Zone. CodeDeploy will wait this amount of time before starting a deployment to the second Availability Zone. If you don't specify a value for first_zone_monitor_duration_in_seconds, then CodeDeploy uses the monitor_duration_in_seconds value for the first Availability Zone.
	FirstZoneMonitorDurationInSeconds *float64 `json:"firstZoneMonitorDurationInSeconds,omitempty" tf:"first_zone_monitor_duration_in_seconds,omitempty"`

	// The number or percentage of instances that must remain available per Availability Zone during a deployment. If you don't specify a value under minimum_healthy_hosts_per_zone, then CodeDeploy uses a default value of 0 percent. This block is more documented below.
	MinimumHealthyHostsPerZone *MinimumHealthyHostsPerZoneInitParameters `json:"minimumHealthyHostsPerZone,omitempty" tf:"minimum_healthy_hosts_per_zone,omitempty"`

	// The period of time, in seconds, that CodeDeploy must wait after completing a deployment to an Availability Zone. CodeDeploy will wait this amount of time before starting a deployment to the next Availability Zone. If you don't specify a monitor_duration_in_seconds, CodeDeploy starts deploying to the next Availability Zone immediately.
	MonitorDurationInSeconds *float64 `json:"monitorDurationInSeconds,omitempty" tf:"monitor_duration_in_seconds,omitempty"`
}

func (*ZonalConfigInitParameters) DeepCopy added in v1.17.0

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

func (*ZonalConfigInitParameters) DeepCopyInto added in v1.17.0

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

type ZonalConfigObservation added in v1.17.0

type ZonalConfigObservation struct {

	// The period of time, in seconds, that CodeDeploy must wait after completing a deployment to the first Availability Zone. CodeDeploy will wait this amount of time before starting a deployment to the second Availability Zone. If you don't specify a value for first_zone_monitor_duration_in_seconds, then CodeDeploy uses the monitor_duration_in_seconds value for the first Availability Zone.
	FirstZoneMonitorDurationInSeconds *float64 `json:"firstZoneMonitorDurationInSeconds,omitempty" tf:"first_zone_monitor_duration_in_seconds,omitempty"`

	// The number or percentage of instances that must remain available per Availability Zone during a deployment. If you don't specify a value under minimum_healthy_hosts_per_zone, then CodeDeploy uses a default value of 0 percent. This block is more documented below.
	MinimumHealthyHostsPerZone *MinimumHealthyHostsPerZoneObservation `json:"minimumHealthyHostsPerZone,omitempty" tf:"minimum_healthy_hosts_per_zone,omitempty"`

	// The period of time, in seconds, that CodeDeploy must wait after completing a deployment to an Availability Zone. CodeDeploy will wait this amount of time before starting a deployment to the next Availability Zone. If you don't specify a monitor_duration_in_seconds, CodeDeploy starts deploying to the next Availability Zone immediately.
	MonitorDurationInSeconds *float64 `json:"monitorDurationInSeconds,omitempty" tf:"monitor_duration_in_seconds,omitempty"`
}

func (*ZonalConfigObservation) DeepCopy added in v1.17.0

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

func (*ZonalConfigObservation) DeepCopyInto added in v1.17.0

func (in *ZonalConfigObservation) DeepCopyInto(out *ZonalConfigObservation)

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

type ZonalConfigParameters added in v1.17.0

type ZonalConfigParameters struct {

	// The period of time, in seconds, that CodeDeploy must wait after completing a deployment to the first Availability Zone. CodeDeploy will wait this amount of time before starting a deployment to the second Availability Zone. If you don't specify a value for first_zone_monitor_duration_in_seconds, then CodeDeploy uses the monitor_duration_in_seconds value for the first Availability Zone.
	// +kubebuilder:validation:Optional
	FirstZoneMonitorDurationInSeconds *float64 `json:"firstZoneMonitorDurationInSeconds,omitempty" tf:"first_zone_monitor_duration_in_seconds,omitempty"`

	// The number or percentage of instances that must remain available per Availability Zone during a deployment. If you don't specify a value under minimum_healthy_hosts_per_zone, then CodeDeploy uses a default value of 0 percent. This block is more documented below.
	// +kubebuilder:validation:Optional
	MinimumHealthyHostsPerZone *MinimumHealthyHostsPerZoneParameters `json:"minimumHealthyHostsPerZone,omitempty" tf:"minimum_healthy_hosts_per_zone,omitempty"`

	// The period of time, in seconds, that CodeDeploy must wait after completing a deployment to an Availability Zone. CodeDeploy will wait this amount of time before starting a deployment to the next Availability Zone. If you don't specify a monitor_duration_in_seconds, CodeDeploy starts deploying to the next Availability Zone immediately.
	// +kubebuilder:validation:Optional
	MonitorDurationInSeconds *float64 `json:"monitorDurationInSeconds,omitempty" tf:"monitor_duration_in_seconds,omitempty"`
}

func (*ZonalConfigParameters) DeepCopy added in v1.17.0

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

func (*ZonalConfigParameters) DeepCopyInto added in v1.17.0

func (in *ZonalConfigParameters) DeepCopyInto(out *ZonalConfigParameters)

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