v1beta1

package
v0.35.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	App_Kind             = "App"
	App_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String()
	App_KindAPIVersion   = App_Kind + "." + CRDGroupVersion.String()
	App_GroupVersionKind = CRDGroupVersion.WithKind(App_Kind)
)

Repository type metadata.

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 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.
	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
	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 App

type App struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppSpec   `json:"spec"`
	Status            AppStatus `json:"status,omitempty"`
}

App is the Schema for the Apps API. Provides a CodeDeploy application. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*App) DeepCopy

func (in *App) DeepCopy() *App

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

func (*App) DeepCopyInto

func (in *App) DeepCopyInto(out *App)

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

func (*App) DeepCopyObject

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

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

func (*App) GetCondition

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

GetCondition of this App.

func (*App) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this App

func (*App) GetDeletionPolicy

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

GetDeletionPolicy of this App.

func (*App) GetID

func (tr *App) GetID() string

GetID returns ID of underlying Terraform resource of this App

func (*App) GetManagementPolicy added in v0.34.0

func (mg *App) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this App.

func (*App) GetObservation

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

GetObservation of this App

func (*App) GetParameters

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

GetParameters of this App

func (*App) GetProviderConfigReference

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

GetProviderConfigReference of this App.

func (*App) GetProviderReference

func (mg *App) GetProviderReference() *xpv1.Reference

GetProviderReference of this App. Deprecated: Use GetProviderConfigReference.

func (*App) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this App.

func (*App) GetTerraformResourceType

func (mg *App) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this App

func (*App) GetTerraformSchemaVersion

func (tr *App) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*App) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this App.

func (*App) LateInitialize

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

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

func (*App) SetConditions

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

SetConditions of this App.

func (*App) SetDeletionPolicy

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

SetDeletionPolicy of this App.

func (*App) SetManagementPolicy added in v0.34.0

func (mg *App) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this App.

func (*App) SetObservation

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

SetObservation for this App

func (*App) SetParameters

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

SetParameters for this App

func (*App) SetProviderConfigReference

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

SetProviderConfigReference of this App.

func (*App) SetProviderReference

func (mg *App) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this App. Deprecated: Use SetProviderConfigReference.

func (*App) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this App.

func (*App) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this App.

type AppList

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

AppList contains a list of Apps

func (*AppList) DeepCopy

func (in *AppList) DeepCopy() *AppList

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

func (*AppList) DeepCopyInto

func (in *AppList) DeepCopyInto(out *AppList)

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

func (*AppList) DeepCopyObject

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

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

func (*AppList) GetItems

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

GetItems of this AppList.

type AppObservation

type AppObservation struct {

	// The application ID.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

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

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

	// The name for a connection to a GitHub account.
	GithubAccountName *string `json:"githubAccountName,omitempty" tf:"github_account_name,omitempty"`

	// Amazon's assigned ID for the application.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether the user has authenticated with GitHub for the specified application.
	LinkedToGithub *bool `json:"linkedToGithub,omitempty" tf:"linked_to_github,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*AppObservation) DeepCopy

func (in *AppObservation) DeepCopy() *AppObservation

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

func (*AppObservation) DeepCopyInto

func (in *AppObservation) DeepCopyInto(out *AppObservation)

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

type AppParameters

type AppParameters struct {

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

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

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

func (*AppParameters) DeepCopy

func (in *AppParameters) DeepCopy() *AppParameters

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

func (*AppParameters) DeepCopyInto

func (in *AppParameters) DeepCopyInto(out *AppParameters)

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

type AppSpec

type AppSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppParameters `json:"forProvider"`
}

AppSpec defines the desired state of App

func (*AppSpec) DeepCopy

func (in *AppSpec) DeepCopy() *AppSpec

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

func (*AppSpec) DeepCopyInto

func (in *AppSpec) DeepCopyInto(out *AppSpec)

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

type AppStatus

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

AppStatus defines the observed state of App.

func (*AppStatus) DeepCopy

func (in *AppStatus) DeepCopy() *AppStatus

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

func (*AppStatus) DeepCopyInto

func (in *AppStatus) DeepCopyInto(out *AppStatus)

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 and DEPLOYMENT_STOP_ON_ALARM.
	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 and DEPLOYMENT_STOP_ON_ALARM.
	// +kubebuilder:validation:Optional
	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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.34.0

func (mg *DeploymentConfig) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this DeploymentConfig. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy added in v0.34.0

func (mg *DeploymentConfig) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this DeploymentConfig. Deprecated: Use SetProviderConfigReference.

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

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

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy added in v0.34.0

func (mg *DeploymentGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this DeploymentGroup. Deprecated: Use GetProviderConfigReference.

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

ResolveReferences of this DeploymentGroup.

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) SetManagementPolicy added in v0.34.0

func (mg *DeploymentGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this DeploymentGroup. Deprecated: Use SetProviderConfigReference.

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

	// The service role ARN that allows deployments.
	ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"`

	// Key-value map of resource tags.
	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.
	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
	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"`

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

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 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 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 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 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 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 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/v1beta1.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 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/v1beta1.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/v1beta1.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 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 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 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 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 ProdTrafficRouteObservation

type ProdTrafficRouteObservation struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	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:Required
	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 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 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 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:Required
	ProdTrafficRoute []ProdTrafficRouteParameters `json:"prodTrafficRoute" tf:"prod_traffic_route,omitempty"`

	// Configuration blocks for a target group within a target group pair (documented below).
	// +kubebuilder:validation:Required
	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/v1beta1.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/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 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 TestTrafficRouteObservation

type TestTrafficRouteObservation struct {

	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	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:Required
	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 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 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 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 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.
	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:Required
	TriggerEvents []*string `json:"triggerEvents" tf:"trigger_events,omitempty"`

	// The name of the notification trigger.
	// +kubebuilder:validation:Required
	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/upbound/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.

Jump to

Keyboard shortcuts

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