Documentation ¶
Index ¶
- Constants
- Variables
- func LoadBalancerName() reference.ExtractValueFn
- type AWSVPCConfiguration
- type AgentUpdateStatus
- type AssignPublicIP
- type Attachment
- type AttachmentStateChange
- type Attribute
- type AutoScalingGroupProvider
- type CPUArchitecture
- type CapacityProvider
- type CapacityProviderField
- type CapacityProviderStatus
- type CapacityProviderStrategyItem
- type CapacityProviderUpdateStatus
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetProviderReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetProviderReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterConfiguration
- type ClusterField
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSetting
- type ClusterSettingName
- type ClusterSpec
- type ClusterStatus
- type Cluster_SDK
- type Compatibility
- type Connectivity
- type Container
- type ContainerCondition
- type ContainerDefinition
- type ContainerDependency
- type ContainerInstance
- type ContainerInstanceField
- type ContainerInstanceStatus
- type ContainerOverride
- type ContainerStateChange
- type CustomAWSVPCConfiguration
- type CustomClusterParameters
- type CustomEFSAuthorizationConfig
- type CustomEFSVolumeConfiguration
- type CustomLoadBalancer
- type CustomNetworkConfiguration
- type CustomServiceParameters
- type CustomTaskDefinitionParameters
- type CustomVolume
- type Deployment
- type DeploymentCircuitBreaker
- type DeploymentConfiguration
- type DeploymentController
- type DeploymentControllerType
- type DeploymentRolloutState
- type DesiredStatus
- type Device
- type DeviceCgroupPermission
- type DockerVolumeConfiguration
- type EFSAuthorizationConfig
- type EFSAuthorizationConfigIAM
- type EFSTransitEncryption
- type EFSVolumeConfiguration
- type EnvironmentFile
- type EnvironmentFileType
- type EphemeralStorage
- type ExecuteCommandConfiguration
- type ExecuteCommandLogConfiguration
- type ExecuteCommandLogging
- type FSxWindowsFileServerAuthorizationConfig
- type FSxWindowsFileServerVolumeConfiguration
- type Failure
- type FirelensConfiguration
- type FirelensConfigurationType
- type HealthCheck
- type HealthStatus
- type HostEntry
- type HostVolumeProperties
- type IPcMode
- type InferenceAccelerator
- type InferenceAcceleratorOverride
- type InstanceHealthCheckResult
- type InstanceHealthCheckState
- type InstanceHealthCheckType
- type KernelCapabilities
- type KeyValuePair
- type LaunchType
- type LinuxParameters
- type LoadBalancer
- type LogConfiguration
- type LogDriver
- type ManagedAgent
- type ManagedAgentName
- type ManagedAgentStateChange
- type ManagedScalingStatus
- type ManagedTerminationProtection
- type MountPoint
- type NetworkBinding
- type NetworkConfiguration
- type NetworkInterface
- type NetworkMode
- type OSFamily
- type PidMode
- type PlacementConstraint
- type PlacementConstraintType
- type PlacementStrategy
- type PlacementStrategyType
- type PlatformDevice
- type PlatformDeviceType
- type PortMapping
- type PropagateTags
- type ProxyConfiguration
- type ProxyConfigurationType
- type RepositoryCredentials
- type Resource
- type ResourceRequirement
- type ResourceType
- type RuntimePlatform
- type Scale
- type ScaleUnit
- type SchedulingStrategy
- type Scope
- type Secret
- type Service
- func (in *Service) DeepCopy() *Service
- func (in *Service) DeepCopyInto(out *Service)
- func (in *Service) DeepCopyObject() runtime.Object
- func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Service) GetProviderConfigReference() *xpv1.Reference
- func (mg *Service) GetProviderReference() *xpv1.Reference
- func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Service) SetConditions(c ...xpv1.Condition)
- func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Service) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Service) SetProviderReference(r *xpv1.Reference)
- func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServiceEvent
- type ServiceField
- type ServiceList
- type ServiceObservation
- type ServiceParameters
- type ServiceRegistry
- type ServiceSpec
- type ServiceStatus
- type Service_SDK
- type Session
- type Setting
- type SettingName
- type SortOrder
- type StabilityStatus
- type SystemControl
- type Tag
- type TargetType
- type Task
- type TaskDefinition
- func (in *TaskDefinition) DeepCopy() *TaskDefinition
- func (in *TaskDefinition) DeepCopyInto(out *TaskDefinition)
- func (in *TaskDefinition) DeepCopyObject() runtime.Object
- func (mg *TaskDefinition) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *TaskDefinition) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *TaskDefinition) GetProviderConfigReference() *xpv1.Reference
- func (mg *TaskDefinition) GetProviderReference() *xpv1.Reference
- func (mg *TaskDefinition) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TaskDefinition) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *TaskDefinition) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *TaskDefinition) SetConditions(c ...xpv1.Condition)
- func (mg *TaskDefinition) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TaskDefinition) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TaskDefinition) SetProviderReference(r *xpv1.Reference)
- func (mg *TaskDefinition) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TaskDefinition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TaskDefinitionFamilyStatus
- type TaskDefinitionField
- type TaskDefinitionList
- type TaskDefinitionObservation
- type TaskDefinitionParameters
- type TaskDefinitionPlacementConstraint
- type TaskDefinitionPlacementConstraintType
- type TaskDefinitionSpec
- type TaskDefinitionStatus
- type TaskDefinitionStatus_SDK
- type TaskDefinition_SDK
- type TaskField
- type TaskOverride
- type TaskSet
- type TaskSetField
- type TaskStopCode
- type Tmpfs
- type TransportProtocol
- type Ulimit
- type UlimitName
- type VersionInfo
- type Volume
- type VolumeFrom
Constants ¶
const ( CRDGroup = "ecs.aws.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( ClusterKind = "Cluster" ClusterGroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterKind}.String() ClusterKindAPIVersion = ClusterKind + "." + GroupVersion.String() ClusterGroupVersionKind = GroupVersion.WithKind(ClusterKind) )
Repository type metadata.
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( ServiceKind = "Service" ServiceGroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServiceKind}.String() ServiceKindAPIVersion = ServiceKind + "." + GroupVersion.String() ServiceGroupVersionKind = GroupVersion.WithKind(ServiceKind) )
Repository type metadata.
var ( TaskDefinitionKind = "TaskDefinition" TaskDefinitionGroupKind = schema.GroupKind{Group: CRDGroup, Kind: TaskDefinitionKind}.String() TaskDefinitionKindAPIVersion = TaskDefinitionKind + "." + GroupVersion.String() TaskDefinitionGroupVersionKind = GroupVersion.WithKind(TaskDefinitionKind) )
Repository type metadata.
Functions ¶
func LoadBalancerName ¶
func LoadBalancerName() reference.ExtractValueFn
LoadBalancerName returns the Name of a LoadBalancer
Types ¶
type AWSVPCConfiguration ¶
type AWSVPCConfiguration struct { AssignPublicIP *string `json:"assignPublicIP,omitempty"` SecurityGroups []*string `json:"securityGroups,omitempty"` Subnets []*string `json:"subnets,omitempty"` }
+kubebuilder:skipversion
func (*AWSVPCConfiguration) DeepCopy ¶
func (in *AWSVPCConfiguration) DeepCopy() *AWSVPCConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSVPCConfiguration.
func (*AWSVPCConfiguration) DeepCopyInto ¶
func (in *AWSVPCConfiguration) DeepCopyInto(out *AWSVPCConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AgentUpdateStatus ¶
type AgentUpdateStatus string
const ( AgentUpdateStatus_PENDING AgentUpdateStatus = "PENDING" AgentUpdateStatus_STAGING AgentUpdateStatus = "STAGING" AgentUpdateStatus_STAGED AgentUpdateStatus = "STAGED" AgentUpdateStatus_UPDATING AgentUpdateStatus = "UPDATING" AgentUpdateStatus_UPDATED AgentUpdateStatus = "UPDATED" AgentUpdateStatus_FAILED AgentUpdateStatus = "FAILED" )
type AssignPublicIP ¶
type AssignPublicIP string
const ( AssignPublicIP_ENABLED AssignPublicIP = "ENABLED" AssignPublicIP_DISABLED AssignPublicIP = "DISABLED" )
type Attachment ¶
type Attachment struct { Details []*KeyValuePair `json:"details,omitempty"` ID *string `json:"id,omitempty"` Status *string `json:"status,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*Attachment) DeepCopy ¶
func (in *Attachment) DeepCopy() *Attachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Attachment.
func (*Attachment) DeepCopyInto ¶
func (in *Attachment) DeepCopyInto(out *Attachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttachmentStateChange ¶
type AttachmentStateChange struct { AttachmentARN *string `json:"attachmentARN,omitempty"` Status *string `json:"status,omitempty"` }
+kubebuilder:skipversion
func (*AttachmentStateChange) DeepCopy ¶
func (in *AttachmentStateChange) DeepCopy() *AttachmentStateChange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentStateChange.
func (*AttachmentStateChange) DeepCopyInto ¶
func (in *AttachmentStateChange) DeepCopyInto(out *AttachmentStateChange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Attribute ¶
type Attribute struct { Name *string `json:"name,omitempty"` TargetID *string `json:"targetID,omitempty"` TargetType *string `json:"targetType,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*Attribute) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Attribute.
func (*Attribute) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoScalingGroupProvider ¶
type AutoScalingGroupProvider struct {
AutoScalingGroupARN *string `json:"autoScalingGroupARN,omitempty"`
}
+kubebuilder:skipversion
func (*AutoScalingGroupProvider) DeepCopy ¶
func (in *AutoScalingGroupProvider) DeepCopy() *AutoScalingGroupProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingGroupProvider.
func (*AutoScalingGroupProvider) DeepCopyInto ¶
func (in *AutoScalingGroupProvider) DeepCopyInto(out *AutoScalingGroupProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CPUArchitecture ¶
type CPUArchitecture string
const ( CPUArchitecture_X86_64 CPUArchitecture = "X86_64" CPUArchitecture_ARM64 CPUArchitecture = "ARM64" )
type CapacityProvider ¶
type CapacityProvider struct { CapacityProviderARN *string `json:"capacityProviderARN,omitempty"` Name *string `json:"name,omitempty"` Tags []*Tag `json:"tags,omitempty"` UpdateStatusReason *string `json:"updateStatusReason,omitempty"` }
+kubebuilder:skipversion
func (*CapacityProvider) DeepCopy ¶
func (in *CapacityProvider) DeepCopy() *CapacityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProvider.
func (*CapacityProvider) DeepCopyInto ¶
func (in *CapacityProvider) DeepCopyInto(out *CapacityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CapacityProviderField ¶
type CapacityProviderField string
const (
CapacityProviderField_TAGS CapacityProviderField = "TAGS"
)
type CapacityProviderStatus ¶
type CapacityProviderStatus string
const ( CapacityProviderStatus_ACTIVE CapacityProviderStatus = "ACTIVE" CapacityProviderStatus_INACTIVE CapacityProviderStatus = "INACTIVE" )
type CapacityProviderStrategyItem ¶
type CapacityProviderStrategyItem struct { Base *int64 `json:"base,omitempty"` CapacityProvider *string `json:"capacityProvider,omitempty"` Weight *int64 `json:"weight,omitempty"` }
+kubebuilder:skipversion
func (*CapacityProviderStrategyItem) DeepCopy ¶
func (in *CapacityProviderStrategyItem) DeepCopy() *CapacityProviderStrategyItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyItem.
func (*CapacityProviderStrategyItem) DeepCopyInto ¶
func (in *CapacityProviderStrategyItem) DeepCopyInto(out *CapacityProviderStrategyItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CapacityProviderUpdateStatus ¶
type CapacityProviderUpdateStatus string
const ( CapacityProviderUpdateStatus_DELETE_IN_PROGRESS CapacityProviderUpdateStatus = "DELETE_IN_PROGRESS" CapacityProviderUpdateStatus_DELETE_COMPLETE CapacityProviderUpdateStatus = "DELETE_COMPLETE" CapacityProviderUpdateStatus_DELETE_FAILED CapacityProviderUpdateStatus = "DELETE_FAILED" CapacityProviderUpdateStatus_UPDATE_IN_PROGRESS CapacityProviderUpdateStatus = "UPDATE_IN_PROGRESS" CapacityProviderUpdateStatus_UPDATE_COMPLETE CapacityProviderUpdateStatus = "UPDATE_COMPLETE" CapacityProviderUpdateStatus_UPDATE_FAILED CapacityProviderUpdateStatus = "UPDATE_FAILED" )
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetProviderReference ¶
GetProviderReference of this Cluster. Deprecated: Use GetProviderConfigReference.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetProviderReference ¶
SetProviderReference of this Cluster. Deprecated: Use SetProviderConfigReference.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterConfiguration ¶
type ClusterConfiguration struct { // The details of the execute command configuration. ExecuteCommandConfiguration *ExecuteCommandConfiguration `json:"executeCommandConfiguration,omitempty"` }
+kubebuilder:skipversion
func (*ClusterConfiguration) DeepCopy ¶
func (in *ClusterConfiguration) DeepCopy() *ClusterConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfiguration.
func (*ClusterConfiguration) DeepCopyInto ¶
func (in *ClusterConfiguration) DeepCopyInto(out *ClusterConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterField ¶
type ClusterField string
const ( ClusterField_ATTACHMENTS ClusterField = "ATTACHMENTS" ClusterField_CONFIGURATIONS ClusterField = "CONFIGURATIONS" ClusterField_SETTINGS ClusterField = "SETTINGS" ClusterField_STATISTICS ClusterField = "STATISTICS" ClusterField_TAGS ClusterField = "TAGS" )
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // The number of services that are running on the cluster in an ACTIVE state. // You can view these services with ListServices. ActiveServicesCount *int64 `json:"activeServicesCount,omitempty"` // The resources attached to a cluster. When using a capacity provider with // a cluster, the Auto Scaling plan that's created is returned as a cluster // attachment. Attachments []*Attachment `json:"attachments,omitempty"` // The status of the capacity providers associated with the cluster. The following // are the states that are returned. // // UPDATE_IN_PROGRESS // // The available capacity providers for the cluster are updating. This occurs // when the Auto Scaling plan is provisioning or deprovisioning. // // UPDATE_COMPLETE // // The capacity providers have successfully updated. // // UPDATE_FAILED // // The capacity provider updates failed. AttachmentsStatus *string `json:"attachmentsStatus,omitempty"` // The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains // the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon // Web Services account ID of the cluster owner, the cluster namespace, and // then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test. ClusterARN *string `json:"clusterARN,omitempty"` // The number of tasks in the cluster that are in the PENDING state. PendingTasksCount *int64 `json:"pendingTasksCount,omitempty"` // The number of container instances registered into the cluster. This includes // container instances in both ACTIVE and DRAINING status. RegisteredContainerInstancesCount *int64 `json:"registeredContainerInstancesCount,omitempty"` // The number of tasks in the cluster that are in the RUNNING state. RunningTasksCount *int64 `json:"runningTasksCount,omitempty"` // Additional information about your clusters that are separated by launch type. // They include the following: // // * runningEC2TasksCount // // * RunningFargateTasksCount // // * pendingEC2TasksCount // // * pendingFargateTasksCount // // * activeEC2ServiceCount // // * activeFargateServiceCount // // * drainingEC2ServiceCount // // * drainingFargateServiceCount Statistics []*KeyValuePair `json:"statistics,omitempty"` // The status of the cluster. The following are the possible states that are // returned. // // ACTIVE // // The cluster is ready to accept tasks and if applicable you can register container // instances with the cluster. // // PROVISIONING // // The cluster has capacity providers that are associated with it and the resources // needed for the capacity provider are being created. // // DEPROVISIONING // // The cluster has capacity providers that are associated with it and the resources // needed for the capacity provider are being deleted. // // FAILED // // The cluster has capacity providers that are associated with it and the resources // needed for the capacity provider have failed to create. // // INACTIVE // // The cluster has been deleted. Clusters with an INACTIVE status may remain // discoverable in your account for a period of time. However, this behavior // is subject to change in the future. We don't recommend that you rely on INACTIVE // clusters persisting. Status *string `json:"status,omitempty"` }
ClusterObservation defines the observed state of Cluster
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // Region is which region the Cluster will be created. // +kubebuilder:validation:Required Region string `json:"region"` // The short name of one or more capacity providers to associate with the cluster. // A capacity provider must be associated with a cluster before it can be included // as part of the default capacity provider strategy of the cluster or used // in a capacity provider strategy when calling the CreateService or RunTask // actions. // // If specifying a capacity provider that uses an Auto Scaling group, the capacity // provider must be created but not associated with another cluster. New Auto // Scaling group capacity providers can be created with the CreateCapacityProvider // API operation. // // To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT // capacity providers. The Fargate capacity providers are available to all accounts // and only need to be associated with a cluster to be used. // // The PutClusterCapacityProviders API operation is used to update the list // of available capacity providers for a cluster after the cluster is created. CapacityProviders []*string `json:"capacityProviders,omitempty"` // The name of your cluster. If you don't specify a name for your cluster, you // create a cluster that's named default. Up to 255 letters (uppercase and lowercase), // numbers, underscores, and hyphens are allowed. ClusterName *string `json:"clusterName,omitempty"` // The execute command configuration for the cluster. Configuration *ClusterConfiguration `json:"configuration,omitempty"` // The capacity provider strategy to set as the default for the cluster. After // a default capacity provider strategy is set for a cluster, when you call // the RunTask or CreateService APIs with no capacity provider strategy or launch // type specified, the default capacity provider strategy for the cluster is // used. // // If a default capacity provider strategy isn't defined for a cluster when // it was created, it can be defined later with the PutClusterCapacityProviders // API operation. DefaultCapacityProviderStrategy []*CapacityProviderStrategyItem `json:"defaultCapacityProviderStrategy,omitempty"` // The setting to use when creating a cluster. This parameter is used to turn // on CloudWatch Container Insights for a cluster. If this value is specified, // it overrides the containerInsights value set with PutAccountSetting or PutAccountSettingDefault. Settings []*ClusterSetting `json:"settings,omitempty"` // The metadata that you apply to the cluster to help you categorize and organize // them. Each tag consists of a key and an optional value. You define both. // // The following basic restrictions apply to tags: // // * Maximum number of tags per resource - 50 // // * For each resource, each tag key must be unique, and each tag key can // have only one value. // // * Maximum key length - 128 Unicode characters in UTF-8 // // * Maximum value length - 256 Unicode characters in UTF-8 // // * If your tagging schema is used across multiple services and resources, // remember that other services may have restrictions on allowed characters. // Generally allowed characters are: letters, numbers, and spaces representable // in UTF-8, and the following characters: + - = . _ : / @. // // * Tag keys and values are case-sensitive. // // * Do not use aws:, AWS:, or any upper or lowercase combination of such // as a prefix for either keys or values as it is reserved for Amazon Web // Services use. You cannot edit or delete tag keys or values with this prefix. // Tags with this prefix do not count against your tags per resource limit. Tags []*Tag `json:"tags,omitempty"` CustomClusterParameters `json:",inline"` }
ClusterParameters defines the desired state of Cluster
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSetting ¶
type ClusterSetting struct { Name *string `json:"name,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*ClusterSetting) DeepCopy ¶
func (in *ClusterSetting) DeepCopy() *ClusterSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSetting.
func (*ClusterSetting) DeepCopyInto ¶
func (in *ClusterSetting) DeepCopyInto(out *ClusterSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSettingName ¶
type ClusterSettingName string
const (
ClusterSettingName_containerInsights ClusterSettingName = "containerInsights"
)
type ClusterSpec ¶
type ClusterSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `json:"forProvider"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster_SDK ¶
type Cluster_SDK struct { ActiveServicesCount *int64 `json:"activeServicesCount,omitempty"` Attachments []*Attachment `json:"attachments,omitempty"` AttachmentsStatus *string `json:"attachmentsStatus,omitempty"` CapacityProviders []*string `json:"capacityProviders,omitempty"` ClusterARN *string `json:"clusterARN,omitempty"` ClusterName *string `json:"clusterName,omitempty"` // The execute command configuration for the cluster. Configuration *ClusterConfiguration `json:"configuration,omitempty"` DefaultCapacityProviderStrategy []*CapacityProviderStrategyItem `json:"defaultCapacityProviderStrategy,omitempty"` PendingTasksCount *int64 `json:"pendingTasksCount,omitempty"` RegisteredContainerInstancesCount *int64 `json:"registeredContainerInstancesCount,omitempty"` RunningTasksCount *int64 `json:"runningTasksCount,omitempty"` Settings []*ClusterSetting `json:"settings,omitempty"` Statistics []*KeyValuePair `json:"statistics,omitempty"` Status *string `json:"status,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
+kubebuilder:skipversion
func (*Cluster_SDK) DeepCopy ¶
func (in *Cluster_SDK) DeepCopy() *Cluster_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster_SDK.
func (*Cluster_SDK) DeepCopyInto ¶
func (in *Cluster_SDK) DeepCopyInto(out *Cluster_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Compatibility ¶
type Compatibility string
const ( Compatibility_EC2 Compatibility = "EC2" Compatibility_FARGATE Compatibility = "FARGATE" Compatibility_EXTERNAL Compatibility = "EXTERNAL" )
type Connectivity ¶
type Connectivity string
const ( Connectivity_CONNECTED Connectivity = "CONNECTED" Connectivity_DISCONNECTED Connectivity = "DISCONNECTED" )
type Container ¶
type Container struct { ContainerARN *string `json:"containerARN,omitempty"` CPU *string `json:"cpu,omitempty"` ExitCode *int64 `json:"exitCode,omitempty"` Image *string `json:"image,omitempty"` ImageDigest *string `json:"imageDigest,omitempty"` LastStatus *string `json:"lastStatus,omitempty"` Memory *string `json:"memory,omitempty"` MemoryReservation *string `json:"memoryReservation,omitempty"` Name *string `json:"name,omitempty"` Reason *string `json:"reason,omitempty"` RuntimeID *string `json:"runtimeID,omitempty"` TaskARN *string `json:"taskARN,omitempty"` }
+kubebuilder:skipversion
func (*Container) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Container.
func (*Container) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerCondition ¶
type ContainerCondition string
const ( ContainerCondition_START ContainerCondition = "START" ContainerCondition_COMPLETE ContainerCondition = "COMPLETE" ContainerCondition_SUCCESS ContainerCondition = "SUCCESS" ContainerCondition_HEALTHY ContainerCondition = "HEALTHY" )
type ContainerDefinition ¶
type ContainerDefinition struct { Command []*string `json:"command,omitempty"` CPU *int64 `json:"cpu,omitempty"` DependsOn []*ContainerDependency `json:"dependsOn,omitempty"` DisableNetworking *bool `json:"disableNetworking,omitempty"` DNSSearchDomains []*string `json:"dnsSearchDomains,omitempty"` DNSServers []*string `json:"dnsServers,omitempty"` DockerLabels map[string]*string `json:"dockerLabels,omitempty"` DockerSecurityOptions []*string `json:"dockerSecurityOptions,omitempty"` EntryPoint []*string `json:"entryPoint,omitempty"` Environment []*KeyValuePair `json:"environment,omitempty"` EnvironmentFiles []*EnvironmentFile `json:"environmentFiles,omitempty"` Essential *bool `json:"essential,omitempty"` ExtraHosts []*HostEntry `json:"extraHosts,omitempty"` // The FireLens configuration for the container. This is used to specify and // configure a log router for container logs. For more information, see Custom // Log Routing (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) // in the Amazon Elastic Container Service Developer Guide. FirelensConfiguration *FirelensConfiguration `json:"firelensConfiguration,omitempty"` // An object representing a container health check. Health check parameters // that are specified in a container definition override any Docker health checks // that exist in the container image (such as those specified in a parent image // or from the image's Dockerfile). // // The Amazon ECS container agent only monitors and reports on the health checks // specified in the task definition. Amazon ECS does not monitor Docker health // checks that are embedded in a container image and not specified in the container // definition. Health check parameters that are specified in a container definition // override any Docker health checks that exist in the container image. // // You can view the health status of both individual containers and a task with // the DescribeTasks API operation or when viewing the task details in the console. // // The following describes the possible healthStatus values for a container: // // * HEALTHY-The container health check has passed successfully. // // * UNHEALTHY-The container health check has failed. // // * UNKNOWN-The container health check is being evaluated or there's no // container health check defined. // // The following describes the possible healthStatus values for a task. The // container health check status of nonessential containers do not have an effect // on the health status of a task. // // * HEALTHY-All essential containers within the task have passed their health // checks. // // * UNHEALTHY-One or more essential containers have failed their health // check. // // * UNKNOWN-The essential containers within the task are still having their // health checks evaluated or there are no container health checks defined. // // If a task is run manually, and not as part of a service, the task will continue // its lifecycle regardless of its health status. For tasks that are part of // a service, if the task reports as unhealthy then the task will be stopped // and the service scheduler will replace it. // // The following are notes about container health check support: // // * Container health checks require version 1.17.0 or greater of the Amazon // ECS container agent. For more information, see Updating the Amazon ECS // Container Agent (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html). // // * Container health checks are supported for Fargate tasks if you're using // platform version 1.1.0 or greater. For more information, see Fargate Platform // Versions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html). // // * Container health checks aren't supported for tasks that are part of // a service that's configured to use a Classic Load Balancer. HealthCheck *HealthCheck `json:"healthCheck,omitempty"` Hostname *string `json:"hostname,omitempty"` Image *string `json:"image,omitempty"` Interactive *bool `json:"interactive,omitempty"` Links []*string `json:"links,omitempty"` // Linux-specific options that are applied to the container, such as Linux KernelCapabilities. LinuxParameters *LinuxParameters `json:"linuxParameters,omitempty"` // The log configuration for the container. This parameter maps to LogConfig // in the Create a container (https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) // section of the Docker Remote API (https://docs.docker.com/engine/api/v1.35/) // and the --log-driver option to docker run (https://docs.docker.com/engine/reference/commandline/run/). // // By default, containers use the same logging driver that the Docker daemon // uses. However, the container might use a different logging driver than the // Docker daemon by specifying a log driver configuration in the container definition. // For more information about the options for different supported log drivers, // see Configure logging drivers (https://docs.docker.com/engine/admin/logging/overview/) // in the Docker documentation. // // Understand the following when specifying a log configuration for your containers. // // * Amazon ECS currently supports a subset of the logging drivers available // to the Docker daemon (shown in the valid values below). Additional log // drivers may be available in future releases of the Amazon ECS container // agent. // // * This parameter requires version 1.18 of the Docker Remote API or greater // on your container instance. // // * For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container // agent must register the available logging drivers with the ECS_AVAILABLE_LOGGING_DRIVERS // environment variable before containers placed on that instance can use // these log configuration options. For more information, see Amazon ECS // container agent configuration (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) // in the Amazon Elastic Container Service Developer Guide. // // * For tasks that are on Fargate, because you don't have access to the // underlying infrastructure your tasks are hosted on, any additional software // needed must be installed outside of the task. For example, the Fluentd // output aggregators or a remote host running Logstash to send Gelf logs // to. LogConfiguration *LogConfiguration `json:"logConfiguration,omitempty"` Memory *int64 `json:"memory,omitempty"` MemoryReservation *int64 `json:"memoryReservation,omitempty"` MountPoints []*MountPoint `json:"mountPoints,omitempty"` Name *string `json:"name,omitempty"` PortMappings []*PortMapping `json:"portMappings,omitempty"` Privileged *bool `json:"privileged,omitempty"` PseudoTerminal *bool `json:"pseudoTerminal,omitempty"` ReadonlyRootFilesystem *bool `json:"readonlyRootFilesystem,omitempty"` // The repository credentials for private registry authentication. RepositoryCredentials *RepositoryCredentials `json:"repositoryCredentials,omitempty"` ResourceRequirements []*ResourceRequirement `json:"resourceRequirements,omitempty"` Secrets []*Secret `json:"secrets,omitempty"` StartTimeout *int64 `json:"startTimeout,omitempty"` StopTimeout *int64 `json:"stopTimeout,omitempty"` SystemControls []*SystemControl `json:"systemControls,omitempty"` Ulimits []*Ulimit `json:"ulimits,omitempty"` User *string `json:"user,omitempty"` VolumesFrom []*VolumeFrom `json:"volumesFrom,omitempty"` WorkingDirectory *string `json:"workingDirectory,omitempty"` }
+kubebuilder:skipversion
func (*ContainerDefinition) DeepCopy ¶
func (in *ContainerDefinition) DeepCopy() *ContainerDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDefinition.
func (*ContainerDefinition) DeepCopyInto ¶
func (in *ContainerDefinition) DeepCopyInto(out *ContainerDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerDependency ¶
type ContainerDependency struct { Condition *string `json:"condition,omitempty"` ContainerName *string `json:"containerName,omitempty"` }
+kubebuilder:skipversion
func (*ContainerDependency) DeepCopy ¶
func (in *ContainerDependency) DeepCopy() *ContainerDependency
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerDependency.
func (*ContainerDependency) DeepCopyInto ¶
func (in *ContainerDependency) DeepCopyInto(out *ContainerDependency)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerInstance ¶
type ContainerInstance struct { AgentConnected *bool `json:"agentConnected,omitempty"` Attachments []*Attachment `json:"attachments,omitempty"` CapacityProviderName *string `json:"capacityProviderName,omitempty"` ContainerInstanceARN *string `json:"containerInstanceARN,omitempty"` EC2InstanceID *string `json:"ec2InstanceID,omitempty"` PendingTasksCount *int64 `json:"pendingTasksCount,omitempty"` RegisteredAt *metav1.Time `json:"registeredAt,omitempty"` RunningTasksCount *int64 `json:"runningTasksCount,omitempty"` Status *string `json:"status,omitempty"` StatusReason *string `json:"statusReason,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
+kubebuilder:skipversion
func (*ContainerInstance) DeepCopy ¶
func (in *ContainerInstance) DeepCopy() *ContainerInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerInstance.
func (*ContainerInstance) DeepCopyInto ¶
func (in *ContainerInstance) DeepCopyInto(out *ContainerInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerInstanceField ¶
type ContainerInstanceField string
const ( ContainerInstanceField_TAGS ContainerInstanceField = "TAGS" ContainerInstanceField_CONTAINER_INSTANCE_HEALTH ContainerInstanceField = "CONTAINER_INSTANCE_HEALTH" )
type ContainerInstanceStatus ¶
type ContainerInstanceStatus string
const ( ContainerInstanceStatus_ACTIVE ContainerInstanceStatus = "ACTIVE" ContainerInstanceStatus_DRAINING ContainerInstanceStatus = "DRAINING" ContainerInstanceStatus_REGISTERING ContainerInstanceStatus = "REGISTERING" ContainerInstanceStatus_DEREGISTERING ContainerInstanceStatus = "DEREGISTERING" ContainerInstanceStatus_REGISTRATION_FAILED ContainerInstanceStatus = "REGISTRATION_FAILED" )
type ContainerOverride ¶
type ContainerOverride struct { Command []*string `json:"command,omitempty"` CPU *int64 `json:"cpu,omitempty"` Environment []*KeyValuePair `json:"environment,omitempty"` EnvironmentFiles []*EnvironmentFile `json:"environmentFiles,omitempty"` Memory *int64 `json:"memory,omitempty"` MemoryReservation *int64 `json:"memoryReservation,omitempty"` Name *string `json:"name,omitempty"` ResourceRequirements []*ResourceRequirement `json:"resourceRequirements,omitempty"` }
+kubebuilder:skipversion
func (*ContainerOverride) DeepCopy ¶
func (in *ContainerOverride) DeepCopy() *ContainerOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerOverride.
func (*ContainerOverride) DeepCopyInto ¶
func (in *ContainerOverride) DeepCopyInto(out *ContainerOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerStateChange ¶
type ContainerStateChange struct { ContainerName *string `json:"containerName,omitempty"` ExitCode *int64 `json:"exitCode,omitempty"` ImageDigest *string `json:"imageDigest,omitempty"` Reason *string `json:"reason,omitempty"` RuntimeID *string `json:"runtimeID,omitempty"` Status *string `json:"status,omitempty"` }
+kubebuilder:skipversion
func (*ContainerStateChange) DeepCopy ¶
func (in *ContainerStateChange) DeepCopy() *ContainerStateChange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStateChange.
func (*ContainerStateChange) DeepCopyInto ¶
func (in *ContainerStateChange) DeepCopyInto(out *ContainerStateChange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomAWSVPCConfiguration ¶
type CustomAWSVPCConfiguration struct { AssignPublicIP *string `json:"assignPublicIP,omitempty"` // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=SecurityGroupRefs // +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector SecurityGroups []*string `json:"securityGroups,omitempty"` SecurityGroupRefs []xpv1.Reference `json:"securityGroupRefs,omitempty"` SecurityGroupSelector *xpv1.Selector `json:"securityGroupSelector,omitempty"` // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetRefs // +crossplane:generate:reference:selectorFieldName=SubnetSelector Subnets []*string `json:"subnets,omitempty"` SubnetRefs []xpv1.Reference `json:"subnetRefs,omitempty"` SubnetSelector *xpv1.Selector `json:"subnetSelector,omitempty"` }
CustomAWSVPCConfiguration provides custom parameters for the AWSVPCConfiguration type
func (*CustomAWSVPCConfiguration) DeepCopy ¶
func (in *CustomAWSVPCConfiguration) DeepCopy() *CustomAWSVPCConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomAWSVPCConfiguration.
func (*CustomAWSVPCConfiguration) DeepCopyInto ¶
func (in *CustomAWSVPCConfiguration) DeepCopyInto(out *CustomAWSVPCConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomClusterParameters ¶
type CustomClusterParameters struct{}
CustomClusterParameters provides custom parameters for the Cluster type
func (*CustomClusterParameters) DeepCopy ¶
func (in *CustomClusterParameters) DeepCopy() *CustomClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomClusterParameters.
func (*CustomClusterParameters) DeepCopyInto ¶
func (in *CustomClusterParameters) DeepCopyInto(out *CustomClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomEFSAuthorizationConfig ¶
type CustomEFSAuthorizationConfig struct { // The Amazon EFS access point ID to use. If an access point is specified, the // root directory value specified in the EFSVolumeConfiguration must either // be omitted or set to / which will enforce the path set on the EFS access // point. If an access point is used, transit encryption must be enabled in // the EFSVolumeConfiguration. For more information, see Working with Amazon // EFS Access Points (https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) // in the Amazon Elastic File System User Guide. // +optional // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/efs/v1alpha1.AccessPoint AccessPointID *string `json:"accessPointID,omitempty"` AccessPointIDRef *xpv1.Reference `json:"accessPointIDRef,omitempty"` AccessPointIDSelector *xpv1.Selector `json:"accessPointIDSelector,omitempty"` // Determines whether to use the Amazon ECS task IAM role defined in a task // definition when mounting the Amazon EFS file system. If enabled, transit // encryption must be enabled in the EFSVolumeConfiguration. If this parameter // is omitted, the default value of DISABLED is used. For more information, // see Using Amazon EFS Access Points (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html#efs-volume-accesspoints) // in the Amazon Elastic Container Service Developer Guide. IAM *string `json:"iam,omitempty"` }
CustomEFSAuthorizationConfig provides custom parameters for the EFSAuthorizationConfig type
func (*CustomEFSAuthorizationConfig) DeepCopy ¶
func (in *CustomEFSAuthorizationConfig) DeepCopy() *CustomEFSAuthorizationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomEFSAuthorizationConfig.
func (*CustomEFSAuthorizationConfig) DeepCopyInto ¶
func (in *CustomEFSAuthorizationConfig) DeepCopyInto(out *CustomEFSAuthorizationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomEFSVolumeConfiguration ¶
type CustomEFSVolumeConfiguration struct { // The authorization configuration details for the Amazon EFS file system. AuthorizationConfig *CustomEFSAuthorizationConfig `json:"authorizationConfig,omitempty"` // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/efs/v1alpha1.FileSystem FileSystemID *string `json:"fileSystemID,omitempty"` FileSystemIDRef *xpv1.Reference `json:"fileSystemIDRef,omitempty"` FileSystemIDSelector *xpv1.Selector `json:"fileSystemIDSelector,omitempty"` RootDirectory *string `json:"rootDirectory,omitempty"` TransitEncryption *string `json:"transitEncryption,omitempty"` TransitEncryptionPort *int64 `json:"transitEncryptionPort,omitempty"` }
CustomEFSVolumeConfiguration provides custom parameters for the EFSVolumeConfiguration type
func (*CustomEFSVolumeConfiguration) DeepCopy ¶
func (in *CustomEFSVolumeConfiguration) DeepCopy() *CustomEFSVolumeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomEFSVolumeConfiguration.
func (*CustomEFSVolumeConfiguration) DeepCopyInto ¶
func (in *CustomEFSVolumeConfiguration) DeepCopyInto(out *CustomEFSVolumeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomLoadBalancer ¶
type CustomLoadBalancer struct { // The name of the container (as it appears in a container definition) to associate // with the load balancer. ContainerName *string `json:"containerName,omitempty"` // The port on the container to associate with the load balancer. This port // must correspond to a containerPort in the task definition the tasks in the // service are using. For tasks that use the EC2 launch type, the container // instance they're launched on must allow ingress traffic on the hostPort of // the port mapping. ContainerPort *int64 `json:"containerPort,omitempty"` // The name of the load balancer to associate with the Amazon ECS service or // task set. // // A load balancer name is only specified when using a Classic Load Balancer. // If you are using an Application Load Balancer or a Network Load Balancer // the load balancer name parameter should be omitted. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/elbv2/v1alpha1.LoadBalancer // +crossplane:generate:reference:extractor=LoadBalancerName() LoadBalancerName *string `json:"loadBalancerName,omitempty"` LoadBalancerNameRef *xpv1.Reference `json:"loadBalancerNameRef,omitempty"` LoadBalancerNameSelector *xpv1.Selector `json:"loadBalancerNameSelector,omitempty"` // The full Amazon Resource Name (ARN) of the Elastic Load Balancing target // group or groups associated with a service or task set. // // A target group ARN is only specified when using an Application Load Balancer // or Network Load Balancer. If you're using a Classic Load Balancer, omit the // target group ARN. // // For services using the ECS deployment controller, you can specify one or // multiple target groups. For more information, see Registering multiple target // groups with a service (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html) // in the Amazon Elastic Container Service Developer Guide. // // For services using the CODE_DEPLOY deployment controller, you're required // to define two target groups for the load balancer. For more information, // see Blue/green deployment with CodeDeploy (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) // in the Amazon Elastic Container Service Developer Guide. // // If your service's task definition uses the awsvpc network mode, you must // choose ip as the target type, not instance. Do this when creating your target // groups because tasks that use the awsvpc network mode are associated with // an elastic network interface, not an Amazon EC2 instance. This network mode // is required for the Fargate launch type. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/elbv2/v1alpha1.TargetGroup TargetGroupARN *string `json:"targetGroupARN,omitempty"` TargetGroupARNRef *xpv1.Reference `json:"targetGroupARNRef,omitempty"` TargetGroupARNSelector *xpv1.Selector `json:"targetGroupARNSelector,omitempty"` }
CustomLoadBalancer provides custom parameters for the LoadBalancer type
func (*CustomLoadBalancer) DeepCopy ¶
func (in *CustomLoadBalancer) DeepCopy() *CustomLoadBalancer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLoadBalancer.
func (*CustomLoadBalancer) DeepCopyInto ¶
func (in *CustomLoadBalancer) DeepCopyInto(out *CustomLoadBalancer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomNetworkConfiguration ¶
type CustomNetworkConfiguration struct { // An object representing the networking details for a task or service. AWSvpcConfiguration *CustomAWSVPCConfiguration `json:"awsvpcConfiguration,omitempty"` }
CustomNetworkConfiguration provides custom parameters for the NetworkConfiguration type
func (*CustomNetworkConfiguration) DeepCopy ¶
func (in *CustomNetworkConfiguration) DeepCopy() *CustomNetworkConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomNetworkConfiguration.
func (*CustomNetworkConfiguration) DeepCopyInto ¶
func (in *CustomNetworkConfiguration) DeepCopyInto(out *CustomNetworkConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomServiceParameters ¶
type CustomServiceParameters struct { // The short name or full Amazon Resource Name (ARN) of the cluster on which // to run your service. If you do not specify a cluster, the default cluster // is assumed. // +immutable // +crossplane:generate:reference:type=Cluster Cluster *string `json:"cluster,omitempty"` ClusterRef *xpv1.Reference `json:"clusterRef,omitempty"` ClusterSelector *xpv1.Selector `json:"clusterSelector,omitempty"` // A load balancer object representing the load balancers to use with your service. // For more information, see Service Load Balancing (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) // in the Amazon Elastic Container Service Developer Guide. // // If the service is using the rolling update (ECS) deployment controller and // using either an Application Load Balancer or Network Load Balancer, you must // specify one or more target group ARNs to attach to the service. The service-linked // role is required for services that make use of multiple target groups. For // more information, see Using service-linked roles for Amazon ECS (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) // in the Amazon Elastic Container Service Developer Guide. // // If the service is using the CODE_DEPLOY deployment controller, the service // is required to use either an Application Load Balancer or Network Load Balancer. // When creating an CodeDeploy deployment group, you specify two target groups // (referred to as a targetGroupPair). During a deployment, CodeDeploy determines // which task set in your service has the status PRIMARY and associates one // target group with it, and then associates the other target group with the // replacement task set. The load balancer can also have up to two listeners: // a required listener for production traffic and an optional listener that // allows you perform validation tests with Lambda functions before routing // production traffic to it. // // After you create a service using the ECS deployment controller, the load // balancer name or target group ARN, container name, and container port specified // in the service definition are immutable. If you are using the CODE_DEPLOY // deployment controller, these values can be changed when updating the service. // // For Application Load Balancers and Network Load Balancers, this object must // contain the load balancer target group ARN, the container name (as it appears // in a container definition), and the container port to access from the load // balancer. The load balancer name parameter must be omitted. When a task from // this service is placed on a container instance, the container instance and // port combination is registered as a target in the target group specified // here. // // For Classic Load Balancers, this object must contain the load balancer name, // the container name (as it appears in a container definition), and the container // port to access from the load balancer. The target group ARN parameter must // be omitted. When a task from this service is placed on a container instance, // the container instance is registered with the load balancer specified here. // // Services with tasks that use the awsvpc network mode (for example, those // with the Fargate launch type) only support Application Load Balancers and // Network Load Balancers. Classic Load Balancers are not supported. Also, when // you create any target groups for these services, you must choose ip as the // target type, not instance, because tasks that use the awsvpc network mode // are associated with an elastic network interface, not an Amazon EC2 instance. LoadBalancers []*CustomLoadBalancer `json:"loadBalancers,omitempty"` // The network configuration for the service. This parameter is required for // task definitions that use the awsvpc network mode to receive their own elastic // network interface, and it is not supported for other network modes. For more // information, see Task networking (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) // in the Amazon Elastic Container Service Developer Guide. NetworkConfiguration *CustomNetworkConfiguration `json:"networkConfiguration,omitempty"` // The family and revision (family:revision) or full ARN of the task definition // to run in your service. If a revision is not specified, the latest ACTIVE // revision is used. // // A task definition must be specified if the service is using either the ECS // or CODE_DEPLOY deployment controllers. // +optional // +crossplane:generate:reference:type=TaskDefinition TaskDefinition *string `json:"taskDefinition,omitempty"` TaskDefinitionRef *xpv1.Reference `json:"taskDefinitionRef,omitempty"` TaskDefinitionSelector *xpv1.Selector `json:"taskDefinitionSelector,omitempty"` }
CustomServiceParameters provides custom parameters for the Service type
func (*CustomServiceParameters) DeepCopy ¶
func (in *CustomServiceParameters) DeepCopy() *CustomServiceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomServiceParameters.
func (*CustomServiceParameters) DeepCopyInto ¶
func (in *CustomServiceParameters) DeepCopyInto(out *CustomServiceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomTaskDefinitionParameters ¶
type CustomTaskDefinitionParameters struct { // The Amazon Resource Name (ARN) of the task execution role that grants the // Amazon ECS container agent permission to make Amazon Web Services API calls // on your behalf. The task execution IAM role is required depending on the // requirements of your task. For more information, see Amazon ECS task execution // IAM role (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) // in the Amazon Elastic Container Service Developer Guide. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role ExecutionRoleARN *string `json:"executionRoleARN,omitempty"` ExecutionRoleARNRef *xpv1.Reference `json:"executionRoleARNRef,omitempty"` ExecutionRoleARNSelector *xpv1.Selector `json:"executionRoleARNSelector,omitempty"` // The short name or full Amazon Resource Name (ARN) of the IAM role that containers // in this task can assume. All containers in this task are granted the permissions // that are specified in this role. For more information, see IAM Roles for // Tasks (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) // in the Amazon Elastic Container Service Developer Guide. // A list of volume definitions in JSON format that containers in your task // may use. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role TaskRoleARN *string `json:"taskRoleARN,omitempty"` TaskRoleARNRef *xpv1.Reference `json:"taskRoleARNRef,omitempty"` TaskRoleARNSelector *xpv1.Selector `json:"taskRoleARNSelector,omitempty"` Volumes []*CustomVolume `json:"volumes,omitempty"` }
CustomTaskDefinitionParameters provides custom parameters for the TaskDefinition type
func (*CustomTaskDefinitionParameters) DeepCopy ¶
func (in *CustomTaskDefinitionParameters) DeepCopy() *CustomTaskDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomTaskDefinitionParameters.
func (*CustomTaskDefinitionParameters) DeepCopyInto ¶
func (in *CustomTaskDefinitionParameters) DeepCopyInto(out *CustomTaskDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomVolume ¶
type CustomVolume struct { // This parameter is specified when you are using Docker volumes. Docker volumes // are only supported when you are using the EC2 launch type. Windows containers // only support the use of the local driver. To use bind mounts, specify a host // instead. DockerVolumeConfiguration *DockerVolumeConfiguration `json:"dockerVolumeConfiguration,omitempty"` // This parameter is specified when you are using an Amazon Elastic File System // file system for task storage. For more information, see Amazon EFS Volumes // (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html) // in the Amazon Elastic Container Service Developer Guide. EFSVolumeConfiguration *CustomEFSVolumeConfiguration `json:"efsVolumeConfiguration,omitempty"` // This parameter is specified when you are using Amazon FSx for Windows File // Server (https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) // file system for task storage. // // For more information and the input format, see Amazon FSx for Windows File // Server Volumes (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) // in the Amazon Elastic Container Service Developer Guide. FsxWindowsFileServerVolumeConfiguration *FSxWindowsFileServerVolumeConfiguration `json:"fsxWindowsFileServerVolumeConfiguration,omitempty"` // Details on a container instance bind mount host volume. Host *HostVolumeProperties `json:"host,omitempty"` // +kubebuilder:validation:Required Name *string `json:"name"` }
CustomVolume provides custom parameters for the Volume type
func (*CustomVolume) DeepCopy ¶
func (in *CustomVolume) DeepCopy() *CustomVolume
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomVolume.
func (*CustomVolume) DeepCopyInto ¶
func (in *CustomVolume) DeepCopyInto(out *CustomVolume)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Deployment ¶
type Deployment struct { CapacityProviderStrategy []*CapacityProviderStrategyItem `json:"capacityProviderStrategy,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` DesiredCount *int64 `json:"desiredCount,omitempty"` FailedTasks *int64 `json:"failedTasks,omitempty"` ID *string `json:"id,omitempty"` LaunchType *string `json:"launchType,omitempty"` // An object representing the network configuration for a task or service. NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"` PendingCount *int64 `json:"pendingCount,omitempty"` PlatformFamily *string `json:"platformFamily,omitempty"` PlatformVersion *string `json:"platformVersion,omitempty"` RolloutState *string `json:"rolloutState,omitempty"` RolloutStateReason *string `json:"rolloutStateReason,omitempty"` RunningCount *int64 `json:"runningCount,omitempty"` Status *string `json:"status,omitempty"` TaskDefinition *string `json:"taskDefinition,omitempty"` UpdatedAt *metav1.Time `json:"updatedAt,omitempty"` }
+kubebuilder:skipversion
func (*Deployment) DeepCopy ¶
func (in *Deployment) DeepCopy() *Deployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Deployment.
func (*Deployment) DeepCopyInto ¶
func (in *Deployment) DeepCopyInto(out *Deployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentCircuitBreaker ¶
type DeploymentCircuitBreaker struct { Enable *bool `json:"enable,omitempty"` Rollback *bool `json:"rollback,omitempty"` }
+kubebuilder:skipversion
func (*DeploymentCircuitBreaker) DeepCopy ¶
func (in *DeploymentCircuitBreaker) DeepCopy() *DeploymentCircuitBreaker
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentCircuitBreaker.
func (*DeploymentCircuitBreaker) DeepCopyInto ¶
func (in *DeploymentCircuitBreaker) DeepCopyInto(out *DeploymentCircuitBreaker)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentConfiguration ¶
type DeploymentConfiguration struct { // // The deployment circuit breaker can only be used for services using the rolling // update (ECS) deployment type that aren't behind a Classic Load Balancer. // // The deployment circuit breaker determines whether a service deployment will // fail if the service can't reach a steady state. If enabled, a service deployment // will transition to a failed state and stop launching new tasks. You can also // configure Amazon ECS to roll back your service to the last completed deployment // after a failure. For more information, see Rolling update (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) // in the Amazon Elastic Container Service Developer Guide. DeploymentCircuitBreaker *DeploymentCircuitBreaker `json:"deploymentCircuitBreaker,omitempty"` MaximumPercent *int64 `json:"maximumPercent,omitempty"` MinimumHealthyPercent *int64 `json:"minimumHealthyPercent,omitempty"` }
+kubebuilder:skipversion
func (*DeploymentConfiguration) DeepCopy ¶
func (in *DeploymentConfiguration) DeepCopy() *DeploymentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfiguration.
func (*DeploymentConfiguration) DeepCopyInto ¶
func (in *DeploymentConfiguration) DeepCopyInto(out *DeploymentConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentController ¶
type DeploymentController struct {
Type *string `json:"type_,omitempty"`
}
+kubebuilder:skipversion
func (*DeploymentController) DeepCopy ¶
func (in *DeploymentController) DeepCopy() *DeploymentController
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentController.
func (*DeploymentController) DeepCopyInto ¶
func (in *DeploymentController) DeepCopyInto(out *DeploymentController)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeploymentControllerType ¶
type DeploymentControllerType string
const ( DeploymentControllerType_ECS DeploymentControllerType = "ECS" DeploymentControllerType_CODE_DEPLOY DeploymentControllerType = "CODE_DEPLOY" DeploymentControllerType_EXTERNAL DeploymentControllerType = "EXTERNAL" )
type DeploymentRolloutState ¶
type DeploymentRolloutState string
const ( DeploymentRolloutState_COMPLETED DeploymentRolloutState = "COMPLETED" DeploymentRolloutState_FAILED DeploymentRolloutState = "FAILED" DeploymentRolloutState_IN_PROGRESS DeploymentRolloutState = "IN_PROGRESS" )
type DesiredStatus ¶
type DesiredStatus string
const ( DesiredStatus_RUNNING DesiredStatus = "RUNNING" DesiredStatus_PENDING DesiredStatus = "PENDING" DesiredStatus_STOPPED DesiredStatus = "STOPPED" )
type Device ¶
type Device struct { ContainerPath *string `json:"containerPath,omitempty"` HostPath *string `json:"hostPath,omitempty"` Permissions []*string `json:"permissions,omitempty"` }
+kubebuilder:skipversion
func (*Device) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Device.
func (*Device) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceCgroupPermission ¶
type DeviceCgroupPermission string
const ( DeviceCgroupPermission_read DeviceCgroupPermission = "read" DeviceCgroupPermission_write DeviceCgroupPermission = "write" DeviceCgroupPermission_mknod DeviceCgroupPermission = "mknod" )
type DockerVolumeConfiguration ¶
type DockerVolumeConfiguration struct { Autoprovision *bool `json:"autoprovision,omitempty"` Driver *string `json:"driver,omitempty"` DriverOpts map[string]*string `json:"driverOpts,omitempty"` Labels map[string]*string `json:"labels,omitempty"` Scope *string `json:"scope,omitempty"` }
+kubebuilder:skipversion
func (*DockerVolumeConfiguration) DeepCopy ¶
func (in *DockerVolumeConfiguration) DeepCopy() *DockerVolumeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerVolumeConfiguration.
func (*DockerVolumeConfiguration) DeepCopyInto ¶
func (in *DockerVolumeConfiguration) DeepCopyInto(out *DockerVolumeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EFSAuthorizationConfig ¶
type EFSAuthorizationConfig struct { AccessPointID *string `json:"accessPointID,omitempty"` IAM *string `json:"iam,omitempty"` }
+kubebuilder:skipversion
func (*EFSAuthorizationConfig) DeepCopy ¶
func (in *EFSAuthorizationConfig) DeepCopy() *EFSAuthorizationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EFSAuthorizationConfig.
func (*EFSAuthorizationConfig) DeepCopyInto ¶
func (in *EFSAuthorizationConfig) DeepCopyInto(out *EFSAuthorizationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EFSAuthorizationConfigIAM ¶
type EFSAuthorizationConfigIAM string
const ( EFSAuthorizationConfigIAM_ENABLED EFSAuthorizationConfigIAM = "ENABLED" EFSAuthorizationConfigIAM_DISABLED EFSAuthorizationConfigIAM = "DISABLED" )
type EFSTransitEncryption ¶
type EFSTransitEncryption string
const ( EFSTransitEncryption_ENABLED EFSTransitEncryption = "ENABLED" EFSTransitEncryption_DISABLED EFSTransitEncryption = "DISABLED" )
type EFSVolumeConfiguration ¶
type EFSVolumeConfiguration struct { // The authorization configuration details for the Amazon EFS file system. AuthorizationConfig *EFSAuthorizationConfig `json:"authorizationConfig,omitempty"` FileSystemID *string `json:"fileSystemID,omitempty"` RootDirectory *string `json:"rootDirectory,omitempty"` TransitEncryption *string `json:"transitEncryption,omitempty"` TransitEncryptionPort *int64 `json:"transitEncryptionPort,omitempty"` }
+kubebuilder:skipversion
func (*EFSVolumeConfiguration) DeepCopy ¶
func (in *EFSVolumeConfiguration) DeepCopy() *EFSVolumeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EFSVolumeConfiguration.
func (*EFSVolumeConfiguration) DeepCopyInto ¶
func (in *EFSVolumeConfiguration) DeepCopyInto(out *EFSVolumeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentFile ¶
type EnvironmentFile struct { Type *string `json:"type_,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*EnvironmentFile) DeepCopy ¶
func (in *EnvironmentFile) DeepCopy() *EnvironmentFile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentFile.
func (*EnvironmentFile) DeepCopyInto ¶
func (in *EnvironmentFile) DeepCopyInto(out *EnvironmentFile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentFileType ¶
type EnvironmentFileType string
const (
EnvironmentFileType_s3 EnvironmentFileType = "s3"
)
type EphemeralStorage ¶
type EphemeralStorage struct {
SizeInGiB *int64 `json:"sizeInGiB,omitempty"`
}
+kubebuilder:skipversion
func (*EphemeralStorage) DeepCopy ¶
func (in *EphemeralStorage) DeepCopy() *EphemeralStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorage.
func (*EphemeralStorage) DeepCopyInto ¶
func (in *EphemeralStorage) DeepCopyInto(out *EphemeralStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExecuteCommandConfiguration ¶
type ExecuteCommandConfiguration struct { KMSKeyID *string `json:"kmsKeyID,omitempty"` // The log configuration for the results of the execute command actions. The // logs can be sent to CloudWatch Logs or an Amazon S3 bucket. LogConfiguration *ExecuteCommandLogConfiguration `json:"logConfiguration,omitempty"` Logging *string `json:"logging,omitempty"` }
+kubebuilder:skipversion
func (*ExecuteCommandConfiguration) DeepCopy ¶
func (in *ExecuteCommandConfiguration) DeepCopy() *ExecuteCommandConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecuteCommandConfiguration.
func (*ExecuteCommandConfiguration) DeepCopyInto ¶
func (in *ExecuteCommandConfiguration) DeepCopyInto(out *ExecuteCommandConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExecuteCommandLogConfiguration ¶
type ExecuteCommandLogConfiguration struct { CloudWatchEncryptionEnabled *bool `json:"cloudWatchEncryptionEnabled,omitempty"` CloudWatchLogGroupName *string `json:"cloudWatchLogGroupName,omitempty"` S3BucketName *string `json:"s3BucketName,omitempty"` S3EncryptionEnabled *bool `json:"s3EncryptionEnabled,omitempty"` S3KeyPrefix *string `json:"s3KeyPrefix,omitempty"` }
+kubebuilder:skipversion
func (*ExecuteCommandLogConfiguration) DeepCopy ¶
func (in *ExecuteCommandLogConfiguration) DeepCopy() *ExecuteCommandLogConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecuteCommandLogConfiguration.
func (*ExecuteCommandLogConfiguration) DeepCopyInto ¶
func (in *ExecuteCommandLogConfiguration) DeepCopyInto(out *ExecuteCommandLogConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExecuteCommandLogging ¶
type ExecuteCommandLogging string
const ( ExecuteCommandLogging_NONE ExecuteCommandLogging = "NONE" ExecuteCommandLogging_DEFAULT ExecuteCommandLogging = "DEFAULT" ExecuteCommandLogging_OVERRIDE ExecuteCommandLogging = "OVERRIDE" )
type FSxWindowsFileServerAuthorizationConfig ¶
type FSxWindowsFileServerAuthorizationConfig struct { CredentialsParameter *string `json:"credentialsParameter,omitempty"` Domain *string `json:"domain,omitempty"` }
+kubebuilder:skipversion
func (*FSxWindowsFileServerAuthorizationConfig) DeepCopy ¶
func (in *FSxWindowsFileServerAuthorizationConfig) DeepCopy() *FSxWindowsFileServerAuthorizationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSxWindowsFileServerAuthorizationConfig.
func (*FSxWindowsFileServerAuthorizationConfig) DeepCopyInto ¶
func (in *FSxWindowsFileServerAuthorizationConfig) DeepCopyInto(out *FSxWindowsFileServerAuthorizationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FSxWindowsFileServerVolumeConfiguration ¶
type FSxWindowsFileServerVolumeConfiguration struct { // The authorization configuration details for Amazon FSx for Windows File Server // file system. See FSxWindowsFileServerVolumeConfiguration (https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_FSxWindowsFileServerVolumeConfiguration.html) // in the Amazon Elastic Container Service API Reference. // // For more information and the input format, see Amazon FSx for Windows File // Server Volumes (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) // in the Amazon Elastic Container Service Developer Guide. AuthorizationConfig *FSxWindowsFileServerAuthorizationConfig `json:"authorizationConfig,omitempty"` FileSystemID *string `json:"fileSystemID,omitempty"` RootDirectory *string `json:"rootDirectory,omitempty"` }
+kubebuilder:skipversion
func (*FSxWindowsFileServerVolumeConfiguration) DeepCopy ¶
func (in *FSxWindowsFileServerVolumeConfiguration) DeepCopy() *FSxWindowsFileServerVolumeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSxWindowsFileServerVolumeConfiguration.
func (*FSxWindowsFileServerVolumeConfiguration) DeepCopyInto ¶
func (in *FSxWindowsFileServerVolumeConfiguration) DeepCopyInto(out *FSxWindowsFileServerVolumeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Failure ¶
type Failure struct { ARN *string `json:"arn,omitempty"` Detail *string `json:"detail,omitempty"` Reason *string `json:"reason,omitempty"` }
+kubebuilder:skipversion
func (*Failure) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Failure.
func (*Failure) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirelensConfiguration ¶
type FirelensConfiguration struct { Options map[string]*string `json:"options,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*FirelensConfiguration) DeepCopy ¶
func (in *FirelensConfiguration) DeepCopy() *FirelensConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirelensConfiguration.
func (*FirelensConfiguration) DeepCopyInto ¶
func (in *FirelensConfiguration) DeepCopyInto(out *FirelensConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirelensConfigurationType ¶
type FirelensConfigurationType string
const ( FirelensConfigurationType_fluentd FirelensConfigurationType = "fluentd" FirelensConfigurationType_fluentbit FirelensConfigurationType = "fluentbit" )
type HealthCheck ¶
type HealthCheck struct { Command []*string `json:"command,omitempty"` Interval *int64 `json:"interval,omitempty"` Retries *int64 `json:"retries,omitempty"` StartPeriod *int64 `json:"startPeriod,omitempty"` Timeout *int64 `json:"timeout,omitempty"` }
+kubebuilder:skipversion
func (*HealthCheck) DeepCopy ¶
func (in *HealthCheck) DeepCopy() *HealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheck.
func (*HealthCheck) DeepCopyInto ¶
func (in *HealthCheck) DeepCopyInto(out *HealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthStatus ¶
type HealthStatus string
const ( HealthStatus_HEALTHY HealthStatus = "HEALTHY" HealthStatus_UNHEALTHY HealthStatus = "UNHEALTHY" HealthStatus_UNKNOWN HealthStatus = "UNKNOWN" )
type HostEntry ¶
type HostEntry struct { Hostname *string `json:"hostname,omitempty"` IPAddress *string `json:"ipAddress,omitempty"` }
+kubebuilder:skipversion
func (*HostEntry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostEntry.
func (*HostEntry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostVolumeProperties ¶
type HostVolumeProperties struct {
SourcePath *string `json:"sourcePath,omitempty"`
}
+kubebuilder:skipversion
func (*HostVolumeProperties) DeepCopy ¶
func (in *HostVolumeProperties) DeepCopy() *HostVolumeProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostVolumeProperties.
func (*HostVolumeProperties) DeepCopyInto ¶
func (in *HostVolumeProperties) DeepCopyInto(out *HostVolumeProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InferenceAccelerator ¶
type InferenceAccelerator struct { DeviceName *string `json:"deviceName,omitempty"` DeviceType *string `json:"deviceType,omitempty"` }
+kubebuilder:skipversion
func (*InferenceAccelerator) DeepCopy ¶
func (in *InferenceAccelerator) DeepCopy() *InferenceAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceAccelerator.
func (*InferenceAccelerator) DeepCopyInto ¶
func (in *InferenceAccelerator) DeepCopyInto(out *InferenceAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InferenceAcceleratorOverride ¶
type InferenceAcceleratorOverride struct { DeviceName *string `json:"deviceName,omitempty"` DeviceType *string `json:"deviceType,omitempty"` }
+kubebuilder:skipversion
func (*InferenceAcceleratorOverride) DeepCopy ¶
func (in *InferenceAcceleratorOverride) DeepCopy() *InferenceAcceleratorOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceAcceleratorOverride.
func (*InferenceAcceleratorOverride) DeepCopyInto ¶
func (in *InferenceAcceleratorOverride) DeepCopyInto(out *InferenceAcceleratorOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceHealthCheckResult ¶ added in v0.34.0
type InstanceHealthCheckResult struct { LastStatusChange *metav1.Time `json:"lastStatusChange,omitempty"` LastUpdated *metav1.Time `json:"lastUpdated,omitempty"` }
+kubebuilder:skipversion
func (*InstanceHealthCheckResult) DeepCopy ¶ added in v0.34.0
func (in *InstanceHealthCheckResult) DeepCopy() *InstanceHealthCheckResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceHealthCheckResult.
func (*InstanceHealthCheckResult) DeepCopyInto ¶ added in v0.34.0
func (in *InstanceHealthCheckResult) DeepCopyInto(out *InstanceHealthCheckResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceHealthCheckState ¶ added in v0.34.0
type InstanceHealthCheckState string
const ( InstanceHealthCheckState_OK InstanceHealthCheckState = "OK" InstanceHealthCheckState_IMPAIRED InstanceHealthCheckState = "IMPAIRED" InstanceHealthCheckState_INSUFFICIENT_DATA InstanceHealthCheckState = "INSUFFICIENT_DATA" InstanceHealthCheckState_INITIALIZING InstanceHealthCheckState = "INITIALIZING" )
type InstanceHealthCheckType ¶ added in v0.34.0
type InstanceHealthCheckType string
const (
InstanceHealthCheckType_CONTAINER_RUNTIME InstanceHealthCheckType = "CONTAINER_RUNTIME"
)
type KernelCapabilities ¶
type KernelCapabilities struct { Add []*string `json:"add,omitempty"` Drop []*string `json:"drop,omitempty"` }
+kubebuilder:skipversion
func (*KernelCapabilities) DeepCopy ¶
func (in *KernelCapabilities) DeepCopy() *KernelCapabilities
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelCapabilities.
func (*KernelCapabilities) DeepCopyInto ¶
func (in *KernelCapabilities) DeepCopyInto(out *KernelCapabilities)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyValuePair ¶
type KeyValuePair struct { Name *string `json:"name,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*KeyValuePair) DeepCopy ¶
func (in *KeyValuePair) DeepCopy() *KeyValuePair
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyValuePair.
func (*KeyValuePair) DeepCopyInto ¶
func (in *KeyValuePair) DeepCopyInto(out *KeyValuePair)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LaunchType ¶
type LaunchType string
const ( LaunchType_EC2 LaunchType = "EC2" LaunchType_FARGATE LaunchType = "FARGATE" LaunchType_EXTERNAL LaunchType = "EXTERNAL" )
type LinuxParameters ¶
type LinuxParameters struct { // The Linux capabilities for the container that are added to or dropped from // the default configuration provided by Docker. For more information about // the default capabilities and the non-default available capabilities, see // Runtime privilege and Linux capabilities (https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) // in the Docker run reference. For more detailed information about these Linux // capabilities, see the capabilities(7) (http://man7.org/linux/man-pages/man7/capabilities.7.html) // Linux manual page. Capabilities *KernelCapabilities `json:"capabilities,omitempty"` Devices []*Device `json:"devices,omitempty"` InitProcessEnabled *bool `json:"initProcessEnabled,omitempty"` MaxSwap *int64 `json:"maxSwap,omitempty"` Swappiness *int64 `json:"swappiness,omitempty"` Tmpfs []*Tmpfs `json:"tmpfs,omitempty"` }
+kubebuilder:skipversion
func (*LinuxParameters) DeepCopy ¶
func (in *LinuxParameters) DeepCopy() *LinuxParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxParameters.
func (*LinuxParameters) DeepCopyInto ¶
func (in *LinuxParameters) DeepCopyInto(out *LinuxParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancer ¶
type LoadBalancer struct { ContainerName *string `json:"containerName,omitempty"` ContainerPort *int64 `json:"containerPort,omitempty"` LoadBalancerName *string `json:"loadBalancerName,omitempty"` TargetGroupARN *string `json:"targetGroupARN,omitempty"` }
+kubebuilder:skipversion
func (*LoadBalancer) DeepCopy ¶
func (in *LoadBalancer) DeepCopy() *LoadBalancer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancer.
func (*LoadBalancer) DeepCopyInto ¶
func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogConfiguration ¶
type LogConfiguration struct { LogDriver *string `json:"logDriver,omitempty"` Options map[string]*string `json:"options,omitempty"` SecretOptions []*Secret `json:"secretOptions,omitempty"` }
+kubebuilder:skipversion
func (*LogConfiguration) DeepCopy ¶
func (in *LogConfiguration) DeepCopy() *LogConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfiguration.
func (*LogConfiguration) DeepCopyInto ¶
func (in *LogConfiguration) DeepCopyInto(out *LogConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogDriver ¶
type LogDriver string
const ( LogDriver_json_file LogDriver = "json-file" LogDriver_syslog LogDriver = "syslog" LogDriver_journald LogDriver = "journald" LogDriver_gelf LogDriver = "gelf" LogDriver_fluentd LogDriver = "fluentd" LogDriver_awslogs LogDriver = "awslogs" LogDriver_splunk LogDriver = "splunk" LogDriver_awsfirelens LogDriver = "awsfirelens" )
type ManagedAgent ¶
type ManagedAgent struct { LastStartedAt *metav1.Time `json:"lastStartedAt,omitempty"` LastStatus *string `json:"lastStatus,omitempty"` Reason *string `json:"reason,omitempty"` }
+kubebuilder:skipversion
func (*ManagedAgent) DeepCopy ¶
func (in *ManagedAgent) DeepCopy() *ManagedAgent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedAgent.
func (*ManagedAgent) DeepCopyInto ¶
func (in *ManagedAgent) DeepCopyInto(out *ManagedAgent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedAgentName ¶
type ManagedAgentName string
const (
ManagedAgentName_ExecuteCommandAgent ManagedAgentName = "ExecuteCommandAgent"
)
type ManagedAgentStateChange ¶
type ManagedAgentStateChange struct { ContainerName *string `json:"containerName,omitempty"` Reason *string `json:"reason,omitempty"` Status *string `json:"status,omitempty"` }
+kubebuilder:skipversion
func (*ManagedAgentStateChange) DeepCopy ¶
func (in *ManagedAgentStateChange) DeepCopy() *ManagedAgentStateChange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedAgentStateChange.
func (*ManagedAgentStateChange) DeepCopyInto ¶
func (in *ManagedAgentStateChange) DeepCopyInto(out *ManagedAgentStateChange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedScalingStatus ¶
type ManagedScalingStatus string
const ( ManagedScalingStatus_ENABLED ManagedScalingStatus = "ENABLED" ManagedScalingStatus_DISABLED ManagedScalingStatus = "DISABLED" )
type ManagedTerminationProtection ¶
type ManagedTerminationProtection string
const ( ManagedTerminationProtection_ENABLED ManagedTerminationProtection = "ENABLED" ManagedTerminationProtection_DISABLED ManagedTerminationProtection = "DISABLED" )
type MountPoint ¶
type MountPoint struct { ContainerPath *string `json:"containerPath,omitempty"` ReadOnly *bool `json:"readOnly,omitempty"` SourceVolume *string `json:"sourceVolume,omitempty"` }
+kubebuilder:skipversion
func (*MountPoint) DeepCopy ¶
func (in *MountPoint) DeepCopy() *MountPoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountPoint.
func (*MountPoint) DeepCopyInto ¶
func (in *MountPoint) DeepCopyInto(out *MountPoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkBinding ¶
type NetworkBinding struct { BindIP *string `json:"bindIP,omitempty"` ContainerPort *int64 `json:"containerPort,omitempty"` HostPort *int64 `json:"hostPort,omitempty"` Protocol *string `json:"protocol,omitempty"` }
+kubebuilder:skipversion
func (*NetworkBinding) DeepCopy ¶
func (in *NetworkBinding) DeepCopy() *NetworkBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBinding.
func (*NetworkBinding) DeepCopyInto ¶
func (in *NetworkBinding) DeepCopyInto(out *NetworkBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkConfiguration ¶
type NetworkConfiguration struct { // An object representing the networking details for a task or service. AWSvpcConfiguration *AWSVPCConfiguration `json:"awsvpcConfiguration,omitempty"` }
+kubebuilder:skipversion
func (*NetworkConfiguration) DeepCopy ¶
func (in *NetworkConfiguration) DeepCopy() *NetworkConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfiguration.
func (*NetworkConfiguration) DeepCopyInto ¶
func (in *NetworkConfiguration) DeepCopyInto(out *NetworkConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterface ¶
type NetworkInterface struct { AttachmentID *string `json:"attachmentID,omitempty"` IPv6Address *string `json:"ipv6Address,omitempty"` PrivateIPv4Address *string `json:"privateIPv4Address,omitempty"` }
+kubebuilder:skipversion
func (*NetworkInterface) DeepCopy ¶
func (in *NetworkInterface) DeepCopy() *NetworkInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterface.
func (*NetworkInterface) DeepCopyInto ¶
func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkMode ¶
type NetworkMode string
const ( NetworkMode_bridge NetworkMode = "bridge" NetworkMode_host NetworkMode = "host" NetworkMode_awsvpc NetworkMode = "awsvpc" NetworkMode_none NetworkMode = "none" )
type OSFamily ¶
type OSFamily string
const ( OSFamily_WINDOWS_SERVER_2019_FULL OSFamily = "WINDOWS_SERVER_2019_FULL" OSFamily_WINDOWS_SERVER_2019_CORE OSFamily = "WINDOWS_SERVER_2019_CORE" OSFamily_WINDOWS_SERVER_2016_FULL OSFamily = "WINDOWS_SERVER_2016_FULL" OSFamily_WINDOWS_SERVER_2004_CORE OSFamily = "WINDOWS_SERVER_2004_CORE" OSFamily_WINDOWS_SERVER_2022_CORE OSFamily = "WINDOWS_SERVER_2022_CORE" OSFamily_WINDOWS_SERVER_2022_FULL OSFamily = "WINDOWS_SERVER_2022_FULL" OSFamily_WINDOWS_SERVER_20H2_CORE OSFamily = "WINDOWS_SERVER_20H2_CORE" OSFamily_LINUX OSFamily = "LINUX" )
type PlacementConstraint ¶
type PlacementConstraint struct { Expression *string `json:"expression,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*PlacementConstraint) DeepCopy ¶
func (in *PlacementConstraint) DeepCopy() *PlacementConstraint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraint.
func (*PlacementConstraint) DeepCopyInto ¶
func (in *PlacementConstraint) DeepCopyInto(out *PlacementConstraint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementConstraintType ¶
type PlacementConstraintType string
const ( PlacementConstraintType_distinctInstance PlacementConstraintType = "distinctInstance" PlacementConstraintType_memberOf PlacementConstraintType = "memberOf" )
type PlacementStrategy ¶
type PlacementStrategy struct { Field *string `json:"field,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*PlacementStrategy) DeepCopy ¶
func (in *PlacementStrategy) DeepCopy() *PlacementStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementStrategy.
func (*PlacementStrategy) DeepCopyInto ¶
func (in *PlacementStrategy) DeepCopyInto(out *PlacementStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementStrategyType ¶
type PlacementStrategyType string
const ( PlacementStrategyType_random PlacementStrategyType = "random" PlacementStrategyType_spread PlacementStrategyType = "spread" PlacementStrategyType_binpack PlacementStrategyType = "binpack" )
type PlatformDevice ¶
type PlatformDevice struct {
ID *string `json:"id,omitempty"`
}
+kubebuilder:skipversion
func (*PlatformDevice) DeepCopy ¶
func (in *PlatformDevice) DeepCopy() *PlatformDevice
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformDevice.
func (*PlatformDevice) DeepCopyInto ¶
func (in *PlatformDevice) DeepCopyInto(out *PlatformDevice)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlatformDeviceType ¶
type PlatformDeviceType string
const (
PlatformDeviceType_GPU PlatformDeviceType = "GPU"
)
type PortMapping ¶
type PortMapping struct { ContainerPort *int64 `json:"containerPort,omitempty"` HostPort *int64 `json:"hostPort,omitempty"` Protocol *string `json:"protocol,omitempty"` }
+kubebuilder:skipversion
func (*PortMapping) DeepCopy ¶
func (in *PortMapping) DeepCopy() *PortMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMapping.
func (*PortMapping) DeepCopyInto ¶
func (in *PortMapping) DeepCopyInto(out *PortMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PropagateTags ¶
type PropagateTags string
const ( PropagateTags_TASK_DEFINITION PropagateTags = "TASK_DEFINITION" PropagateTags_SERVICE PropagateTags = "SERVICE" PropagateTags_NONE PropagateTags = "NONE" )
type ProxyConfiguration ¶
type ProxyConfiguration struct { ContainerName *string `json:"containerName,omitempty"` Properties []*KeyValuePair `json:"properties,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*ProxyConfiguration) DeepCopy ¶
func (in *ProxyConfiguration) DeepCopy() *ProxyConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfiguration.
func (*ProxyConfiguration) DeepCopyInto ¶
func (in *ProxyConfiguration) DeepCopyInto(out *ProxyConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigurationType ¶
type ProxyConfigurationType string
const (
ProxyConfigurationType_APPMESH ProxyConfigurationType = "APPMESH"
)
type RepositoryCredentials ¶
type RepositoryCredentials struct {
CredentialsParameter *string `json:"credentialsParameter,omitempty"`
}
+kubebuilder:skipversion
func (*RepositoryCredentials) DeepCopy ¶
func (in *RepositoryCredentials) DeepCopy() *RepositoryCredentials
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryCredentials.
func (*RepositoryCredentials) DeepCopyInto ¶
func (in *RepositoryCredentials) DeepCopyInto(out *RepositoryCredentials)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resource ¶
type Resource struct { DoubleValue *float64 `json:"doubleValue,omitempty"` IntegerValue *int64 `json:"integerValue,omitempty"` Name *string `json:"name,omitempty"` StringSetValue []*string `json:"stringSetValue,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*Resource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceRequirement ¶
type ResourceRequirement struct { Type *string `json:"type_,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*ResourceRequirement) DeepCopy ¶
func (in *ResourceRequirement) DeepCopy() *ResourceRequirement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirement.
func (*ResourceRequirement) DeepCopyInto ¶
func (in *ResourceRequirement) DeepCopyInto(out *ResourceRequirement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceType ¶
type ResourceType string
const ( ResourceType_GPU ResourceType = "GPU" ResourceType_InferenceAccelerator ResourceType = "InferenceAccelerator" )
type RuntimePlatform ¶
type RuntimePlatform struct { CPUArchitecture *string `json:"cpuArchitecture,omitempty"` OperatingSystemFamily *string `json:"operatingSystemFamily,omitempty"` }
+kubebuilder:skipversion
func (*RuntimePlatform) DeepCopy ¶
func (in *RuntimePlatform) DeepCopy() *RuntimePlatform
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimePlatform.
func (*RuntimePlatform) DeepCopyInto ¶
func (in *RuntimePlatform) DeepCopyInto(out *RuntimePlatform)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Scale ¶
+kubebuilder:skipversion
func (*Scale) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scale.
func (*Scale) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingStrategy ¶
type SchedulingStrategy string
const ( SchedulingStrategy_REPLICA SchedulingStrategy = "REPLICA" SchedulingStrategy_DAEMON SchedulingStrategy = "DAEMON" )
type Secret ¶
type Secret struct { Name *string `json:"name,omitempty"` ValueFrom *string `json:"valueFrom,omitempty"` }
+kubebuilder:skipversion
func (*Secret) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Secret.
func (*Secret) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Service ¶
type Service struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ServiceSpec `json:"spec"` Status ServiceStatus `json:"status,omitempty"` }
Service is the Schema for the Services API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Service) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Service) GetCondition ¶
func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Service.
func (*Service) GetDeletionPolicy ¶
func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Service.
func (*Service) GetProviderConfigReference ¶
GetProviderConfigReference of this Service.
func (*Service) GetProviderReference ¶
GetProviderReference of this Service. Deprecated: Use GetProviderConfigReference.
func (*Service) GetPublishConnectionDetailsTo ¶
func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Service.
func (*Service) GetWriteConnectionSecretToReference ¶
func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Service.
func (*Service) ResolveReferences ¶
ResolveReferences of this Service.
func (*Service) SetConditions ¶
SetConditions of this Service.
func (*Service) SetDeletionPolicy ¶
func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Service.
func (*Service) SetProviderConfigReference ¶
SetProviderConfigReference of this Service.
func (*Service) SetProviderReference ¶
SetProviderReference of this Service. Deprecated: Use SetProviderConfigReference.
func (*Service) SetPublishConnectionDetailsTo ¶
func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Service.
func (*Service) SetWriteConnectionSecretToReference ¶
func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Service.
type ServiceEvent ¶
type ServiceEvent struct { CreatedAt *metav1.Time `json:"createdAt,omitempty"` ID *string `json:"id,omitempty"` Message *string `json:"message,omitempty"` }
+kubebuilder:skipversion
func (*ServiceEvent) DeepCopy ¶
func (in *ServiceEvent) DeepCopy() *ServiceEvent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceEvent.
func (*ServiceEvent) DeepCopyInto ¶
func (in *ServiceEvent) DeepCopyInto(out *ServiceEvent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceList ¶
type ServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Service `json:"items"` }
ServiceList contains a list of Services
func (*ServiceList) DeepCopy ¶
func (in *ServiceList) DeepCopy() *ServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.
func (*ServiceList) DeepCopyInto ¶
func (in *ServiceList) DeepCopyInto(out *ServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceList) DeepCopyObject ¶
func (in *ServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServiceList) GetItems ¶
func (l *ServiceList) GetItems() []resource.Managed
GetItems of this ServiceList.
type ServiceObservation ¶
type ServiceObservation struct { // The Amazon Resource Name (ARN) of the cluster that hosts the service. ClusterARN *string `json:"clusterARN,omitempty"` // The Unix timestamp for the time when the service was created. CreatedAt *metav1.Time `json:"createdAt,omitempty"` // The principal that created the service. CreatedBy *string `json:"createdBy,omitempty"` // The current state of deployments for the service. Deployments []*Deployment `json:"deployments,omitempty"` // The event stream for your service. A maximum of 100 of the latest events // are displayed. Events []*ServiceEvent `json:"events,omitempty"` // A list of Elastic Load Balancing load balancer objects. It contains the load // balancer name, the container name, and the container port to access from // the load balancer. The container name is as it appears in a container definition. LoadBalancers []*LoadBalancer `json:"loadBalancers,omitempty"` // The VPC subnet and security group configuration for tasks that receive their // own elastic network interface by using the awsvpc networking mode. NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"` // The number of tasks in the cluster that are in the PENDING state. PendingCount *int64 `json:"pendingCount,omitempty"` // The operating system that your tasks in the service run on. A platform family // is specified only for tasks using the Fargate launch type. // // All tasks that run as part of this service must use the same platformFamily // value as the service (for example, LINUX). PlatformFamily *string `json:"platformFamily,omitempty"` // The ARN of the IAM role that's associated with the service. It allows the // Amazon ECS container agent to register container instances with an Elastic // Load Balancing load balancer. RoleARN *string `json:"roleARN,omitempty"` // The number of tasks in the cluster that are in the RUNNING state. RunningCount *int64 `json:"runningCount,omitempty"` // The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, // followed by the Region of the service, the Amazon Web Services account ID // of the service owner, the service namespace, and then the service name. For // example, arn:aws:ecs:region:012345678910:service/my-service. ServiceARN *string `json:"serviceARN,omitempty"` // The name of your service. Up to 255 letters (uppercase and lowercase), numbers, // underscores, and hyphens are allowed. Service names must be unique within // a cluster. However, you can have similarly named services in multiple clusters // within a Region or across multiple Regions. ServiceName *string `json:"serviceName,omitempty"` // The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE. Status *string `json:"status,omitempty"` // The task definition to use for tasks in the service. This value is specified // when the service is created with CreateService, and it can be modified with // UpdateService. TaskDefinition *string `json:"taskDefinition,omitempty"` // Information about a set of Amazon ECS tasks in either an CodeDeploy or an // EXTERNAL deployment. An Amazon ECS task set includes details such as the // desired number of tasks, how many tasks are running, and whether the task // set serves production traffic. TaskSets []*TaskSet `json:"taskSets,omitempty"` }
ServiceObservation defines the observed state of Service
func (*ServiceObservation) DeepCopy ¶
func (in *ServiceObservation) DeepCopy() *ServiceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceObservation.
func (*ServiceObservation) DeepCopyInto ¶
func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceParameters ¶
type ServiceParameters struct { // Region is which region the Service will be created. // +kubebuilder:validation:Required Region string `json:"region"` // The capacity provider strategy to use for the service. // // If a capacityProviderStrategy is specified, the launchType parameter must // be omitted. If no capacityProviderStrategy or launchType is specified, the // defaultCapacityProviderStrategy for the cluster is used. // // A capacity provider strategy may contain a maximum of 6 capacity providers. CapacityProviderStrategy []*CapacityProviderStrategyItem `json:"capacityProviderStrategy,omitempty"` // Optional deployment parameters that control how many tasks run during the // deployment and the ordering of stopping and starting tasks. DeploymentConfiguration *DeploymentConfiguration `json:"deploymentConfiguration,omitempty"` // The deployment controller to use for the service. If no deployment controller // is specified, the default value of ECS is used. DeploymentController *DeploymentController `json:"deploymentController,omitempty"` // The number of instantiations of the specified task definition to place and // keep running on your cluster. // // This is required if schedulingStrategy is REPLICA or isn't specified. If // schedulingStrategy is DAEMON then this isn't required. DesiredCount *int64 `json:"desiredCount,omitempty"` // Specifies whether to turn on Amazon ECS managed tags for the tasks within // the service. For more information, see Tagging Your Amazon ECS Resources // (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) // in the Amazon Elastic Container Service Developer Guide. EnableECSManagedTags *bool `json:"enableECSManagedTags,omitempty"` // Determines whether the execute command functionality is enabled for the service. // If true, this enables execute command functionality on all containers in // the service tasks. EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty"` // The period of time, in seconds, that the Amazon ECS service scheduler ignores // unhealthy Elastic Load Balancing target health checks after a task has first // started. This is only used when your service is configured to use a load // balancer. If your service has a load balancer defined and you don't specify // a health check grace period value, the default value of 0 is used. // // If you do not use an Elastic Load Balancing, we recomend that you use the // startPeriod in the task definition healtch check parameters. For more information, // see Health check (https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html). // // If your service's tasks take a while to start and respond to Elastic Load // Balancing health checks, you can specify a health check grace period of up // to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS // service scheduler ignores health check status. This grace period can prevent // the service scheduler from marking tasks as unhealthy and stopping them before // they have time to come up. HealthCheckGracePeriodSeconds *int64 `json:"healthCheckGracePeriodSeconds,omitempty"` // The infrastructure that you run your service on. For more information, see // Amazon ECS launch types (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) // in the Amazon Elastic Container Service Developer Guide. // // The FARGATE launch type runs your tasks on Fargate On-Demand infrastructure. // // Fargate Spot infrastructure is available for use but a capacity provider // strategy must be used. For more information, see Fargate capacity providers // (https://docs.aws.amazon.com/AmazonECS/latest/userguide/fargate-capacity-providers.html) // in the Amazon ECS User Guide for Fargate. // // The EC2 launch type runs your tasks on Amazon EC2 instances registered to // your cluster. // // The EXTERNAL launch type runs your tasks on your on-premises server or virtual // machine (VM) capacity registered to your cluster. // // A service can use either a launch type or a capacity provider strategy. If // a launchType is specified, the capacityProviderStrategy parameter must be // omitted. LaunchType *string `json:"launchType,omitempty"` // An array of placement constraint objects to use for tasks in your service. // You can specify a maximum of 10 constraints for each task. This limit includes // constraints in the task definition and those specified at runtime. PlacementConstraints []*PlacementConstraint `json:"placementConstraints,omitempty"` // The placement strategy objects to use for tasks in your service. You can // specify a maximum of 5 strategy rules for each service. PlacementStrategy []*PlacementStrategy `json:"placementStrategy,omitempty"` // The platform version that your tasks in the service are running on. A platform // version is specified only for tasks using the Fargate launch type. If one // isn't specified, the LATEST platform version is used. For more information, // see Fargate platform versions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) // in the Amazon Elastic Container Service Developer Guide. PlatformVersion *string `json:"platformVersion,omitempty"` // Specifies whether to propagate the tags from the task definition to the task. // If no value is specified, the tags aren't propagated. Tags can only be propagated // to the task during task creation. To add tags to a task after task creation, // use the TagResource API action. PropagateTags *string `json:"propagateTags,omitempty"` // The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon // ECS to make calls to your load balancer on your behalf. This parameter is // only permitted if you are using a load balancer with your service and your // task definition doesn't use the awsvpc network mode. If you specify the role // parameter, you must also specify a load balancer object with the loadBalancers // parameter. // // If your account has already created the Amazon ECS service-linked role, that // role is used for your service unless you specify a role here. The service-linked // role is required if your task definition uses the awsvpc network mode or // if the service is configured to use service discovery, an external deployment // controller, multiple target groups, or Elastic Inference accelerators in // which case you don't specify a role here. For more information, see Using // service-linked roles for Amazon ECS (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) // in the Amazon Elastic Container Service Developer Guide. // // If your specified role has a path other than /, then you must either specify // the full role ARN (this is recommended) or prefix the role name with the // path. For example, if a role with the name bar has a path of /foo/ then you // would specify /foo/bar as the role name. For more information, see Friendly // names and paths (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) // in the IAM User Guide. Role *string `json:"role,omitempty"` // The scheduling strategy to use for the service. For more information, see // Services (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html). // // There are two service scheduler strategies available: // // * REPLICA-The replica scheduling strategy places and maintains the desired // number of tasks across your cluster. By default, the service scheduler // spreads tasks across Availability Zones. You can use task placement strategies // and constraints to customize task placement decisions. This scheduler // strategy is required if the service uses the CODE_DEPLOY or EXTERNAL deployment // controller types. // // * DAEMON-The daemon scheduling strategy deploys exactly one task on each // active container instance that meets all of the task placement constraints // that you specify in your cluster. The service scheduler also evaluates // the task placement constraints for running tasks and will stop tasks that // don't meet the placement constraints. When you're using this strategy, // you don't need to specify a desired number of tasks, a task placement // strategy, or use Service Auto Scaling policies. Tasks using the Fargate // launch type or the CODE_DEPLOY or EXTERNAL deployment controller types // don't support the DAEMON scheduling strategy. SchedulingStrategy *string `json:"schedulingStrategy,omitempty"` // The details of the service discovery registry to associate with this service. // For more information, see Service discovery (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html). // // Each service may be associated with one service registry. Multiple service // registries for each service isn't supported. ServiceRegistries []*ServiceRegistry `json:"serviceRegistries,omitempty"` // The metadata that you apply to the service to help you categorize and organize // them. Each tag consists of a key and an optional value, both of which you // define. When a service is deleted, the tags are deleted as well. // // The following basic restrictions apply to tags: // // * Maximum number of tags per resource - 50 // // * For each resource, each tag key must be unique, and each tag key can // have only one value. // // * Maximum key length - 128 Unicode characters in UTF-8 // // * Maximum value length - 256 Unicode characters in UTF-8 // // * If your tagging schema is used across multiple services and resources, // remember that other services may have restrictions on allowed characters. // Generally allowed characters are: letters, numbers, and spaces representable // in UTF-8, and the following characters: + - = . _ : / @. // // * Tag keys and values are case-sensitive. // // * Do not use aws:, AWS:, or any upper or lowercase combination of such // as a prefix for either keys or values as it is reserved for Amazon Web // Services use. You cannot edit or delete tag keys or values with this prefix. // Tags with this prefix do not count against your tags per resource limit. Tags []*Tag `json:"tags,omitempty"` CustomServiceParameters `json:",inline"` }
ServiceParameters defines the desired state of Service
func (*ServiceParameters) DeepCopy ¶
func (in *ServiceParameters) DeepCopy() *ServiceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceParameters.
func (*ServiceParameters) DeepCopyInto ¶
func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceRegistry ¶
type ServiceRegistry struct { ContainerName *string `json:"containerName,omitempty"` ContainerPort *int64 `json:"containerPort,omitempty"` Port *int64 `json:"port,omitempty"` RegistryARN *string `json:"registryARN,omitempty"` }
+kubebuilder:skipversion
func (*ServiceRegistry) DeepCopy ¶
func (in *ServiceRegistry) DeepCopy() *ServiceRegistry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRegistry.
func (*ServiceRegistry) DeepCopyInto ¶
func (in *ServiceRegistry) DeepCopyInto(out *ServiceRegistry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpec ¶
type ServiceSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider ServiceParameters `json:"forProvider"` }
ServiceSpec defines the desired state of Service
func (*ServiceSpec) DeepCopy ¶
func (in *ServiceSpec) DeepCopy() *ServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
func (*ServiceSpec) DeepCopyInto ¶
func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceStatus ¶
type ServiceStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider ServiceObservation `json:"atProvider,omitempty"` }
ServiceStatus defines the observed state of Service.
func (*ServiceStatus) DeepCopy ¶
func (in *ServiceStatus) DeepCopy() *ServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
func (*ServiceStatus) DeepCopyInto ¶
func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Service_SDK ¶
type Service_SDK struct { CapacityProviderStrategy []*CapacityProviderStrategyItem `json:"capacityProviderStrategy,omitempty"` ClusterARN *string `json:"clusterARN,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` CreatedBy *string `json:"createdBy,omitempty"` // Optional deployment parameters that control how many tasks run during a deployment // and the ordering of stopping and starting tasks. DeploymentConfiguration *DeploymentConfiguration `json:"deploymentConfiguration,omitempty"` // The deployment controller to use for the service. For more information, see // Amazon ECS Deployment Types (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) // in the Amazon Elastic Container Service Developer Guide. DeploymentController *DeploymentController `json:"deploymentController,omitempty"` Deployments []*Deployment `json:"deployments,omitempty"` DesiredCount *int64 `json:"desiredCount,omitempty"` EnableECSManagedTags *bool `json:"enableECSManagedTags,omitempty"` EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty"` Events []*ServiceEvent `json:"events,omitempty"` HealthCheckGracePeriodSeconds *int64 `json:"healthCheckGracePeriodSeconds,omitempty"` LaunchType *string `json:"launchType,omitempty"` LoadBalancers []*LoadBalancer `json:"loadBalancers,omitempty"` // An object representing the network configuration for a task or service. NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"` PendingCount *int64 `json:"pendingCount,omitempty"` PlacementConstraints []*PlacementConstraint `json:"placementConstraints,omitempty"` PlacementStrategy []*PlacementStrategy `json:"placementStrategy,omitempty"` PlatformFamily *string `json:"platformFamily,omitempty"` PlatformVersion *string `json:"platformVersion,omitempty"` PropagateTags *string `json:"propagateTags,omitempty"` RoleARN *string `json:"roleARN,omitempty"` RunningCount *int64 `json:"runningCount,omitempty"` SchedulingStrategy *string `json:"schedulingStrategy,omitempty"` ServiceARN *string `json:"serviceARN,omitempty"` ServiceName *string `json:"serviceName,omitempty"` ServiceRegistries []*ServiceRegistry `json:"serviceRegistries,omitempty"` Status *string `json:"status,omitempty"` Tags []*Tag `json:"tags,omitempty"` TaskDefinition *string `json:"taskDefinition,omitempty"` TaskSets []*TaskSet `json:"taskSets,omitempty"` }
+kubebuilder:skipversion
func (*Service_SDK) DeepCopy ¶
func (in *Service_SDK) DeepCopy() *Service_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service_SDK.
func (*Service_SDK) DeepCopyInto ¶
func (in *Service_SDK) DeepCopyInto(out *Service_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Session ¶
type Session struct { SessionID *string `json:"sessionID,omitempty"` StreamURL *string `json:"streamURL,omitempty"` }
+kubebuilder:skipversion
func (*Session) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Session.
func (*Session) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Setting ¶
type Setting struct { PrincipalARN *string `json:"principalARN,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*Setting) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Setting.
func (*Setting) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SettingName ¶
type SettingName string
const ( SettingName_serviceLongArnFormat SettingName = "serviceLongArnFormat" SettingName_taskLongArnFormat SettingName = "taskLongArnFormat" SettingName_containerInstanceLongArnFormat SettingName = "containerInstanceLongArnFormat" SettingName_awsvpcTrunking SettingName = "awsvpcTrunking" SettingName_containerInsights SettingName = "containerInsights" )
type StabilityStatus ¶
type StabilityStatus string
const ( StabilityStatus_STEADY_STATE StabilityStatus = "STEADY_STATE" StabilityStatus_STABILIZING StabilityStatus = "STABILIZING" )
type SystemControl ¶
type SystemControl struct { Namespace *string `json:"namespace,omitempty"` Value *string `json:"value,omitempty"` }
+kubebuilder:skipversion
func (*SystemControl) DeepCopy ¶
func (in *SystemControl) DeepCopy() *SystemControl
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemControl.
func (*SystemControl) DeepCopyInto ¶
func (in *SystemControl) DeepCopyInto(out *SystemControl)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tag ¶
+kubebuilder:skipversion
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetType ¶
type TargetType string
const (
TargetType_container_instance TargetType = "container-instance"
)
type Task ¶
type Task struct { Attachments []*Attachment `json:"attachments,omitempty"` AvailabilityZone *string `json:"availabilityZone,omitempty"` CapacityProviderName *string `json:"capacityProviderName,omitempty"` ClusterARN *string `json:"clusterARN,omitempty"` ConnectivityAt *metav1.Time `json:"connectivityAt,omitempty"` ContainerInstanceARN *string `json:"containerInstanceARN,omitempty"` CPU *string `json:"cpu,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` DesiredStatus *string `json:"desiredStatus,omitempty"` EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty"` // The amount of ephemeral storage to allocate for the task. This parameter // is used to expand the total amount of ephemeral storage available, beyond // the default amount, for tasks hosted on Fargate. For more information, see // Fargate task storage (https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html) // in the Amazon ECS User Guide for Fargate. // // This parameter is only supported for tasks hosted on Fargate using Linux // platform version 1.4.0 or later. This parameter is not supported for Windows // containers on Fargate. EphemeralStorage *EphemeralStorage `json:"ephemeralStorage,omitempty"` ExecutionStoppedAt *metav1.Time `json:"executionStoppedAt,omitempty"` Group *string `json:"group,omitempty"` InferenceAccelerators []*InferenceAccelerator `json:"inferenceAccelerators,omitempty"` LastStatus *string `json:"lastStatus,omitempty"` LaunchType *string `json:"launchType,omitempty"` Memory *string `json:"memory,omitempty"` PlatformFamily *string `json:"platformFamily,omitempty"` PlatformVersion *string `json:"platformVersion,omitempty"` PullStartedAt *metav1.Time `json:"pullStartedAt,omitempty"` PullStoppedAt *metav1.Time `json:"pullStoppedAt,omitempty"` StartedAt *metav1.Time `json:"startedAt,omitempty"` StartedBy *string `json:"startedBy,omitempty"` StoppedAt *metav1.Time `json:"stoppedAt,omitempty"` StoppedReason *string `json:"stoppedReason,omitempty"` StoppingAt *metav1.Time `json:"stoppingAt,omitempty"` Tags []*Tag `json:"tags,omitempty"` TaskARN *string `json:"taskARN,omitempty"` TaskDefinitionARN *string `json:"taskDefinitionARN,omitempty"` }
+kubebuilder:skipversion
func (*Task) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task.
func (*Task) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskDefinition ¶
type TaskDefinition struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TaskDefinitionSpec `json:"spec"` Status TaskDefinitionStatus `json:"status,omitempty"` }
TaskDefinition is the Schema for the TaskDefinitions API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*TaskDefinition) DeepCopy ¶
func (in *TaskDefinition) DeepCopy() *TaskDefinition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinition.
func (*TaskDefinition) DeepCopyInto ¶
func (in *TaskDefinition) DeepCopyInto(out *TaskDefinition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TaskDefinition) DeepCopyObject ¶
func (in *TaskDefinition) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TaskDefinition) GetCondition ¶
func (mg *TaskDefinition) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this TaskDefinition.
func (*TaskDefinition) GetDeletionPolicy ¶
func (mg *TaskDefinition) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TaskDefinition.
func (*TaskDefinition) GetProviderConfigReference ¶
func (mg *TaskDefinition) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this TaskDefinition.
func (*TaskDefinition) GetProviderReference ¶
func (mg *TaskDefinition) GetProviderReference() *xpv1.Reference
GetProviderReference of this TaskDefinition. Deprecated: Use GetProviderConfigReference.
func (*TaskDefinition) GetPublishConnectionDetailsTo ¶
func (mg *TaskDefinition) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this TaskDefinition.
func (*TaskDefinition) GetWriteConnectionSecretToReference ¶
func (mg *TaskDefinition) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TaskDefinition.
func (*TaskDefinition) ResolveReferences ¶
ResolveReferences of this TaskDefinition.
func (*TaskDefinition) SetConditions ¶
func (mg *TaskDefinition) SetConditions(c ...xpv1.Condition)
SetConditions of this TaskDefinition.
func (*TaskDefinition) SetDeletionPolicy ¶
func (mg *TaskDefinition) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this TaskDefinition.
func (*TaskDefinition) SetProviderConfigReference ¶
func (mg *TaskDefinition) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this TaskDefinition.
func (*TaskDefinition) SetProviderReference ¶
func (mg *TaskDefinition) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this TaskDefinition. Deprecated: Use SetProviderConfigReference.
func (*TaskDefinition) SetPublishConnectionDetailsTo ¶
func (mg *TaskDefinition) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this TaskDefinition.
func (*TaskDefinition) SetWriteConnectionSecretToReference ¶
func (mg *TaskDefinition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this TaskDefinition.
type TaskDefinitionFamilyStatus ¶
type TaskDefinitionFamilyStatus string
const ( TaskDefinitionFamilyStatus_ACTIVE TaskDefinitionFamilyStatus = "ACTIVE" TaskDefinitionFamilyStatus_INACTIVE TaskDefinitionFamilyStatus = "INACTIVE" TaskDefinitionFamilyStatus_ALL TaskDefinitionFamilyStatus = "ALL" )
type TaskDefinitionField ¶
type TaskDefinitionField string
const (
TaskDefinitionField_TAGS TaskDefinitionField = "TAGS"
)
type TaskDefinitionList ¶
type TaskDefinitionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []TaskDefinition `json:"items"` }
TaskDefinitionList contains a list of TaskDefinitions
func (*TaskDefinitionList) DeepCopy ¶
func (in *TaskDefinitionList) DeepCopy() *TaskDefinitionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionList.
func (*TaskDefinitionList) DeepCopyInto ¶
func (in *TaskDefinitionList) DeepCopyInto(out *TaskDefinitionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TaskDefinitionList) DeepCopyObject ¶
func (in *TaskDefinitionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TaskDefinitionList) GetItems ¶
func (l *TaskDefinitionList) GetItems() []resource.Managed
GetItems of this TaskDefinitionList.
type TaskDefinitionObservation ¶
type TaskDefinitionObservation struct { // The full description of the registered task definition. TaskDefinition *TaskDefinition_SDK `json:"taskDefinition,omitempty"` }
TaskDefinitionObservation defines the observed state of TaskDefinition
func (*TaskDefinitionObservation) DeepCopy ¶
func (in *TaskDefinitionObservation) DeepCopy() *TaskDefinitionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionObservation.
func (*TaskDefinitionObservation) DeepCopyInto ¶
func (in *TaskDefinitionObservation) DeepCopyInto(out *TaskDefinitionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskDefinitionParameters ¶
type TaskDefinitionParameters struct { // Region is which region the TaskDefinition will be created. // +kubebuilder:validation:Required Region string `json:"region"` // A list of container definitions in JSON format that describe the different // containers that make up your task. // +kubebuilder:validation:Required ContainerDefinitions []*ContainerDefinition `json:"containerDefinitions"` // The number of CPU units used by the task. It can be expressed as an integer // using CPU units (for example, 1024) or as a string using vCPUs (for example, // 1 vCPU or 1 vcpu) in a task definition. String values are converted to an // integer indicating the CPU units when the task definition is registered. // // Task-level CPU and memory parameters are ignored for Windows containers. // We recommend specifying container-level resources for Windows containers. // // If you're using the EC2 launch type, this field is optional. Supported values // are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs). // // If you're using the Fargate launch type, this field is required and you must // use one of the following values, which determines your range of supported // values for the memory parameter: // // The CPU units cannot be less than 1 vCPU when you use Windows containers // on Fargate. // // * 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), // 2048 (2 GB) // // * 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 // (3 GB), 4096 (4 GB) // // * 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 // (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) // // * 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 // (16 GB) in increments of 1024 (1 GB) // // * 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 // (30 GB) in increments of 1024 (1 GB) CPU *string `json:"cpu,omitempty"` // The amount of ephemeral storage to allocate for the task. This parameter // is used to expand the total amount of ephemeral storage available, beyond // the default amount, for tasks hosted on Fargate. For more information, see // Fargate task storage (https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html) // in the Amazon ECS User Guide for Fargate. // // This parameter is only supported for tasks hosted on Fargate using the following // platform versions: // // * Linux platform version 1.4.0 or later. // // * Windows platform version 1.0.0 or later. EphemeralStorage *EphemeralStorage `json:"ephemeralStorage,omitempty"` // You must specify a family for a task definition. You can use it track multiple // versions of the same task definition. The family is used as a name for your // task definition. Up to 255 letters (uppercase and lowercase), numbers, underscores, // and hyphens are allowed. // +kubebuilder:validation:Required Family *string `json:"family"` // The Elastic Inference accelerators to use for the containers in the task. InferenceAccelerators []*InferenceAccelerator `json:"inferenceAccelerators,omitempty"` // The IPC resource namespace to use for the containers in the task. The valid // values are host, task, or none. If host is specified, then all containers // within the tasks that specified the host IPC mode on the same container instance // share the same IPC resources with the host Amazon EC2 instance. If task is // specified, all containers within the specified task share the same IPC resources. // If none is specified, then IPC resources within the containers of a task // are private and not shared with other containers in a task or on the container // instance. If no value is specified, then the IPC resource namespace sharing // depends on the Docker daemon setting on the container instance. For more // information, see IPC settings (https://docs.docker.com/engine/reference/run/#ipc-settings---ipc) // in the Docker run reference. // // If the host IPC mode is used, be aware that there is a heightened risk of // undesired IPC namespace expose. For more information, see Docker security // (https://docs.docker.com/engine/security/security/). // // If you are setting namespaced kernel parameters using systemControls for // the containers in the task, the following will apply to your IPC resource // namespace. For more information, see System Controls (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) // in the Amazon Elastic Container Service Developer Guide. // // * For tasks that use the host IPC mode, IPC namespace related systemControls // are not supported. // // * For tasks that use the task IPC mode, IPC namespace related systemControls // will apply to all containers within a task. // // This parameter is not supported for Windows containers or tasks run on Fargate. IPcMode *string `json:"ipcMode,omitempty"` // The amount of memory (in MiB) used by the task. It can be expressed as an // integer using MiB (for example ,1024) or as a string using GB (for example, // 1GB or 1 GB) in a task definition. String values are converted to an integer // indicating the MiB when the task definition is registered. // // Task-level CPU and memory parameters are ignored for Windows containers. // We recommend specifying container-level resources for Windows containers. // // If using the EC2 launch type, this field is optional. // // If using the Fargate launch type, this field is required and you must use // one of the following values. This determines your range of supported values // for the cpu parameter. // // The CPU units cannot be less than 1 vCPU when you use Windows containers // on Fargate. // // * 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 // vCPU) // // * 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: // 512 (.5 vCPU) // // * 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 // (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU) // // * Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - // Available cpu values: 2048 (2 vCPU) // // * Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - // Available cpu values: 4096 (4 vCPU) Memory *string `json:"memory,omitempty"` // The Docker networking mode to use for the containers in the task. The valid // values are none, bridge, awsvpc, and host. If no network mode is specified, // the default is bridge. // // For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For // Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. // For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc // can be used. If the network mode is set to none, you cannot specify port // mappings in your container definitions, and the tasks containers do not have // external connectivity. The host and awsvpc network modes offer the highest // networking performance for containers because they use the EC2 network stack // instead of the virtualized network stack provided by the bridge mode. // // With the host and awsvpc network modes, exposed container ports are mapped // directly to the corresponding host port (for the host network mode) or the // attached elastic network interface port (for the awsvpc network mode), so // you cannot take advantage of dynamic host port mappings. // // When using the host network mode, you should not run containers using the // root user (UID 0). It is considered best practice to use a non-root user. // // If the network mode is awsvpc, the task is allocated an elastic network interface, // and you must specify a NetworkConfiguration value when you create a service // or run a task with the task definition. For more information, see Task Networking // (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) // in the Amazon Elastic Container Service Developer Guide. // // If the network mode is host, you cannot run multiple instantiations of the // same task on a single container instance when port mappings are used. // // For more information, see Network settings (https://docs.docker.com/engine/reference/run/#network-settings) // in the Docker run reference. NetworkMode *string `json:"networkMode,omitempty"` // The process namespace to use for the containers in the task. The valid values // are host or task. If host is specified, then all containers within the tasks // that specified the host PID mode on the same container instance share the // same process namespace with the host Amazon EC2 instance. If task is specified, // all containers within the specified task share the same process namespace. // If no value is specified, the default is a private namespace. For more information, // see PID settings (https://docs.docker.com/engine/reference/run/#pid-settings---pid) // in the Docker run reference. // // If the host PID mode is used, be aware that there is a heightened risk of // undesired process namespace expose. For more information, see Docker security // (https://docs.docker.com/engine/security/security/). // // This parameter is not supported for Windows containers or tasks run on Fargate. PidMode *string `json:"pidMode,omitempty"` // An array of placement constraint objects to use for the task. You can specify // a maximum of 10 constraints for each task. This limit includes constraints // in the task definition and those specified at runtime. PlacementConstraints []*TaskDefinitionPlacementConstraint `json:"placementConstraints,omitempty"` // The configuration details for the App Mesh proxy. // // For tasks hosted on Amazon EC2 instances, the container instances require // at least version 1.26.0 of the container agent and at least version 1.26.0-1 // of the ecs-init package to use a proxy configuration. If your container instances // are launched from the Amazon ECS-optimized AMI version 20190301 or later, // then they contain the required versions of the container agent and ecs-init. // For more information, see Amazon ECS-optimized AMI versions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-ami-versions.html) // in the Amazon Elastic Container Service Developer Guide. ProxyConfiguration *ProxyConfiguration `json:"proxyConfiguration,omitempty"` // The task launch type that Amazon ECS validates the task definition against. // A client exception is returned if the task definition doesn't validate against // the compatibilities specified. If no value is specified, the parameter is // omitted from the response. RequiresCompatibilities []*string `json:"requiresCompatibilities,omitempty"` // The operating system that your tasks definitions run on. A platform family // is specified only for tasks using the Fargate launch type. // // When you specify a task definition in a service, this value must match the // runtimePlatform value of the service. RuntimePlatform *RuntimePlatform `json:"runtimePlatform,omitempty"` // The metadata that you apply to the task definition to help you categorize // and organize them. Each tag consists of a key and an optional value. You // define both of them. // // The following basic restrictions apply to tags: // // * Maximum number of tags per resource - 50 // // * For each resource, each tag key must be unique, and each tag key can // have only one value. // // * Maximum key length - 128 Unicode characters in UTF-8 // // * Maximum value length - 256 Unicode characters in UTF-8 // // * If your tagging schema is used across multiple services and resources, // remember that other services may have restrictions on allowed characters. // Generally allowed characters are: letters, numbers, and spaces representable // in UTF-8, and the following characters: + - = . _ : / @. // // * Tag keys and values are case-sensitive. // // * Do not use aws:, AWS:, or any upper or lowercase combination of such // as a prefix for either keys or values as it is reserved for Amazon Web // Services use. You cannot edit or delete tag keys or values with this prefix. // Tags with this prefix do not count against your tags per resource limit. Tags []*Tag `json:"tags,omitempty"` CustomTaskDefinitionParameters `json:",inline"` }
TaskDefinitionParameters defines the desired state of TaskDefinition
func (*TaskDefinitionParameters) DeepCopy ¶
func (in *TaskDefinitionParameters) DeepCopy() *TaskDefinitionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionParameters.
func (*TaskDefinitionParameters) DeepCopyInto ¶
func (in *TaskDefinitionParameters) DeepCopyInto(out *TaskDefinitionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskDefinitionPlacementConstraint ¶
type TaskDefinitionPlacementConstraint struct { Expression *string `json:"expression,omitempty"` Type *string `json:"type_,omitempty"` }
+kubebuilder:skipversion
func (*TaskDefinitionPlacementConstraint) DeepCopy ¶
func (in *TaskDefinitionPlacementConstraint) DeepCopy() *TaskDefinitionPlacementConstraint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionPlacementConstraint.
func (*TaskDefinitionPlacementConstraint) DeepCopyInto ¶
func (in *TaskDefinitionPlacementConstraint) DeepCopyInto(out *TaskDefinitionPlacementConstraint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskDefinitionPlacementConstraintType ¶
type TaskDefinitionPlacementConstraintType string
const (
TaskDefinitionPlacementConstraintType_memberOf TaskDefinitionPlacementConstraintType = "memberOf"
)
type TaskDefinitionSpec ¶
type TaskDefinitionSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider TaskDefinitionParameters `json:"forProvider"` }
TaskDefinitionSpec defines the desired state of TaskDefinition
func (*TaskDefinitionSpec) DeepCopy ¶
func (in *TaskDefinitionSpec) DeepCopy() *TaskDefinitionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionSpec.
func (*TaskDefinitionSpec) DeepCopyInto ¶
func (in *TaskDefinitionSpec) DeepCopyInto(out *TaskDefinitionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskDefinitionStatus ¶
type TaskDefinitionStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider TaskDefinitionObservation `json:"atProvider,omitempty"` }
TaskDefinitionStatus defines the observed state of TaskDefinition.
func (*TaskDefinitionStatus) DeepCopy ¶
func (in *TaskDefinitionStatus) DeepCopy() *TaskDefinitionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinitionStatus.
func (*TaskDefinitionStatus) DeepCopyInto ¶
func (in *TaskDefinitionStatus) DeepCopyInto(out *TaskDefinitionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskDefinitionStatus_SDK ¶
type TaskDefinitionStatus_SDK string
const ( TaskDefinitionStatus_SDK_ACTIVE TaskDefinitionStatus_SDK = "ACTIVE" TaskDefinitionStatus_SDK_INACTIVE TaskDefinitionStatus_SDK = "INACTIVE" )
type TaskDefinition_SDK ¶
type TaskDefinition_SDK struct { Compatibilities []*string `json:"compatibilities,omitempty"` ContainerDefinitions []*ContainerDefinition `json:"containerDefinitions,omitempty"` CPU *string `json:"cpu,omitempty"` DeregisteredAt *metav1.Time `json:"deregisteredAt,omitempty"` // The amount of ephemeral storage to allocate for the task. This parameter // is used to expand the total amount of ephemeral storage available, beyond // the default amount, for tasks hosted on Fargate. For more information, see // Fargate task storage (https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html) // in the Amazon ECS User Guide for Fargate. // // This parameter is only supported for tasks hosted on Fargate using Linux // platform version 1.4.0 or later. This parameter is not supported for Windows // containers on Fargate. EphemeralStorage *EphemeralStorage `json:"ephemeralStorage,omitempty"` ExecutionRoleARN *string `json:"executionRoleARN,omitempty"` Family *string `json:"family,omitempty"` InferenceAccelerators []*InferenceAccelerator `json:"inferenceAccelerators,omitempty"` IPcMode *string `json:"ipcMode,omitempty"` Memory *string `json:"memory,omitempty"` NetworkMode *string `json:"networkMode,omitempty"` PidMode *string `json:"pidMode,omitempty"` PlacementConstraints []*TaskDefinitionPlacementConstraint `json:"placementConstraints,omitempty"` // The configuration details for the App Mesh proxy. // // For tasks that use the EC2 launch type, the container instances require at // least version 1.26.0 of the container agent and at least version 1.26.0-1 // of the ecs-init package to use a proxy configuration. If your container instances // are launched from the Amazon ECS optimized AMI version 20190301 or later, // then they contain the required versions of the container agent and ecs-init. // For more information, see Amazon ECS-optimized Linux AMI (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) ProxyConfiguration *ProxyConfiguration `json:"proxyConfiguration,omitempty"` RegisteredAt *metav1.Time `json:"registeredAt,omitempty"` RegisteredBy *string `json:"registeredBy,omitempty"` RequiresAttributes []*Attribute `json:"requiresAttributes,omitempty"` RequiresCompatibilities []*string `json:"requiresCompatibilities,omitempty"` Revision *int64 `json:"revision,omitempty"` // Information about the platform for the Amazon ECS service or task. // // For more informataion about RuntimePlatform, see RuntimePlatform (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) // in the Amazon Elastic Container Service Developer Guide. RuntimePlatform *RuntimePlatform `json:"runtimePlatform,omitempty"` Status *string `json:"status,omitempty"` TaskDefinitionARN *string `json:"taskDefinitionARN,omitempty"` TaskRoleARN *string `json:"taskRoleARN,omitempty"` Volumes []*Volume `json:"volumes,omitempty"` }
+kubebuilder:skipversion
func (*TaskDefinition_SDK) DeepCopy ¶
func (in *TaskDefinition_SDK) DeepCopy() *TaskDefinition_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDefinition_SDK.
func (*TaskDefinition_SDK) DeepCopyInto ¶
func (in *TaskDefinition_SDK) DeepCopyInto(out *TaskDefinition_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskOverride ¶
type TaskOverride struct { CPU *string `json:"cpu,omitempty"` // The amount of ephemeral storage to allocate for the task. This parameter // is used to expand the total amount of ephemeral storage available, beyond // the default amount, for tasks hosted on Fargate. For more information, see // Fargate task storage (https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html) // in the Amazon ECS User Guide for Fargate. // // This parameter is only supported for tasks hosted on Fargate using Linux // platform version 1.4.0 or later. This parameter is not supported for Windows // containers on Fargate. EphemeralStorage *EphemeralStorage `json:"ephemeralStorage,omitempty"` ExecutionRoleARN *string `json:"executionRoleARN,omitempty"` Memory *string `json:"memory,omitempty"` TaskRoleARN *string `json:"taskRoleARN,omitempty"` }
+kubebuilder:skipversion
func (*TaskOverride) DeepCopy ¶
func (in *TaskOverride) DeepCopy() *TaskOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskOverride.
func (*TaskOverride) DeepCopyInto ¶
func (in *TaskOverride) DeepCopyInto(out *TaskOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskSet ¶
type TaskSet struct { CapacityProviderStrategy []*CapacityProviderStrategyItem `json:"capacityProviderStrategy,omitempty"` ClusterARN *string `json:"clusterARN,omitempty"` ComputedDesiredCount *int64 `json:"computedDesiredCount,omitempty"` CreatedAt *metav1.Time `json:"createdAt,omitempty"` ExternalID *string `json:"externalID,omitempty"` ID *string `json:"id,omitempty"` LaunchType *string `json:"launchType,omitempty"` LoadBalancers []*LoadBalancer `json:"loadBalancers,omitempty"` // An object representing the network configuration for a task or service. NetworkConfiguration *NetworkConfiguration `json:"networkConfiguration,omitempty"` PendingCount *int64 `json:"pendingCount,omitempty"` PlatformFamily *string `json:"platformFamily,omitempty"` PlatformVersion *string `json:"platformVersion,omitempty"` RunningCount *int64 `json:"runningCount,omitempty"` // A floating-point percentage of the desired number of tasks to place and keep // running in the task set. Scale *Scale `json:"scale,omitempty"` ServiceARN *string `json:"serviceARN,omitempty"` ServiceRegistries []*ServiceRegistry `json:"serviceRegistries,omitempty"` StabilityStatus *string `json:"stabilityStatus,omitempty"` StabilityStatusAt *metav1.Time `json:"stabilityStatusAt,omitempty"` StartedBy *string `json:"startedBy,omitempty"` Status *string `json:"status,omitempty"` Tags []*Tag `json:"tags,omitempty"` TaskDefinition *string `json:"taskDefinition,omitempty"` TaskSetARN *string `json:"taskSetARN,omitempty"` UpdatedAt *metav1.Time `json:"updatedAt,omitempty"` }
+kubebuilder:skipversion
func (*TaskSet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSet.
func (*TaskSet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskStopCode ¶
type TaskStopCode string
const ( TaskStopCode_TaskFailedToStart TaskStopCode = "TaskFailedToStart" TaskStopCode_EssentialContainerExited TaskStopCode = "EssentialContainerExited" TaskStopCode_UserInitiated TaskStopCode = "UserInitiated" )
type Tmpfs ¶
type Tmpfs struct { ContainerPath *string `json:"containerPath,omitempty"` MountOptions []*string `json:"mountOptions,omitempty"` Size *int64 `json:"size,omitempty"` }
+kubebuilder:skipversion
func (*Tmpfs) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tmpfs.
func (*Tmpfs) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TransportProtocol ¶
type TransportProtocol string
const ( TransportProtocol_tcp TransportProtocol = "tcp" TransportProtocol_udp TransportProtocol = "udp" )
type Ulimit ¶
type Ulimit struct { HardLimit *int64 `json:"hardLimit,omitempty"` Name *string `json:"name,omitempty"` SoftLimit *int64 `json:"softLimit,omitempty"` }
+kubebuilder:skipversion
func (*Ulimit) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ulimit.
func (*Ulimit) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UlimitName ¶
type UlimitName string
const ( UlimitName_core UlimitName = "core" UlimitName_cpu UlimitName = "cpu" UlimitName_data UlimitName = "data" UlimitName_fsize UlimitName = "fsize" UlimitName_locks UlimitName = "locks" UlimitName_memlock UlimitName = "memlock" UlimitName_msgqueue UlimitName = "msgqueue" UlimitName_nice UlimitName = "nice" UlimitName_nofile UlimitName = "nofile" UlimitName_nproc UlimitName = "nproc" UlimitName_rss UlimitName = "rss" UlimitName_rtprio UlimitName = "rtprio" UlimitName_rttime UlimitName = "rttime" UlimitName_sigpending UlimitName = "sigpending" UlimitName_stack UlimitName = "stack" )
type VersionInfo ¶
type VersionInfo struct { AgentHash *string `json:"agentHash,omitempty"` AgentVersion *string `json:"agentVersion,omitempty"` DockerVersion *string `json:"dockerVersion,omitempty"` }
+kubebuilder:skipversion
func (*VersionInfo) DeepCopy ¶
func (in *VersionInfo) DeepCopy() *VersionInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionInfo.
func (*VersionInfo) DeepCopyInto ¶
func (in *VersionInfo) DeepCopyInto(out *VersionInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Volume ¶
type Volume struct { // This parameter is specified when you're using Docker volumes. Docker volumes // are only supported when you're using the EC2 launch type. Windows containers // only support the use of the local driver. To use bind mounts, specify a host // instead. DockerVolumeConfiguration *DockerVolumeConfiguration `json:"dockerVolumeConfiguration,omitempty"` // This parameter is specified when you're using an Amazon Elastic File System // file system for task storage. For more information, see Amazon EFS Volumes // (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html) // in the Amazon Elastic Container Service Developer Guide. EFSVolumeConfiguration *EFSVolumeConfiguration `json:"efsVolumeConfiguration,omitempty"` // This parameter is specified when you're using Amazon FSx for Windows File // Server (https://docs.aws.amazon.com/fsx/latest/WindowsGuide/what-is.html) // file system for task storage. // // For more information and the input format, see Amazon FSx for Windows File // Server Volumes (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) // in the Amazon Elastic Container Service Developer Guide. FsxWindowsFileServerVolumeConfiguration *FSxWindowsFileServerVolumeConfiguration `json:"fsxWindowsFileServerVolumeConfiguration,omitempty"` // Details on a container instance bind mount host volume. Host *HostVolumeProperties `json:"host,omitempty"` Name *string `json:"name,omitempty"` }
+kubebuilder:skipversion
func (*Volume) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeFrom ¶
type VolumeFrom struct { ReadOnly *bool `json:"readOnly,omitempty"` SourceContainer *string `json:"sourceContainer,omitempty"` }
+kubebuilder:skipversion
func (*VolumeFrom) DeepCopy ¶
func (in *VolumeFrom) DeepCopy() *VolumeFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeFrom.
func (*VolumeFrom) DeepCopyInto ¶
func (in *VolumeFrom) DeepCopyInto(out *VolumeFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.