aws-sdk-go: github.com/aws/aws-sdk-go/service/ecs Index | Examples | Files | Directories

package ecs

import "github.com/aws/aws-sdk-go/service/ecs"

Package ecs provides the client and types for making API requests to Amazon EC2 Container Service.

Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster. You can host your cluster on a serverless infrastructure that is managed by Amazon ECS by launching your services or tasks using the Fargate launch type. For more control, you can host your tasks on a cluster of Amazon Elastic Compute Cloud (Amazon EC2) instances that you manage by using the EC2 launch type. For more information about launch types, see Amazon ECS Launch Types (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html).

Amazon ECS lets you launch and stop container-based applications with simple API calls, allows you to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features.

You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. Amazon ECS eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure.

See https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13 for more information on this service.

See ecs package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/ecs/

Using the Client

To contact Amazon EC2 Container Service with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon EC2 Container Service client ECS for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/ecs/#New

Index

Examples

Package Files

api.go doc.go errors.go service.go waiters.go

Constants

const (
    // AgentUpdateStatusPending is a AgentUpdateStatus enum value
    AgentUpdateStatusPending = "PENDING"

    // AgentUpdateStatusStaging is a AgentUpdateStatus enum value
    AgentUpdateStatusStaging = "STAGING"

    // AgentUpdateStatusStaged is a AgentUpdateStatus enum value
    AgentUpdateStatusStaged = "STAGED"

    // AgentUpdateStatusUpdating is a AgentUpdateStatus enum value
    AgentUpdateStatusUpdating = "UPDATING"

    // AgentUpdateStatusUpdated is a AgentUpdateStatus enum value
    AgentUpdateStatusUpdated = "UPDATED"

    // AgentUpdateStatusFailed is a AgentUpdateStatus enum value
    AgentUpdateStatusFailed = "FAILED"
)
const (
    // AssignPublicIpEnabled is a AssignPublicIp enum value
    AssignPublicIpEnabled = "ENABLED"

    // AssignPublicIpDisabled is a AssignPublicIp enum value
    AssignPublicIpDisabled = "DISABLED"
)
const (
    // ClusterFieldAttachments is a ClusterField enum value
    ClusterFieldAttachments = "ATTACHMENTS"

    // ClusterFieldSettings is a ClusterField enum value
    ClusterFieldSettings = "SETTINGS"

    // ClusterFieldStatistics is a ClusterField enum value
    ClusterFieldStatistics = "STATISTICS"

    // ClusterFieldTags is a ClusterField enum value
    ClusterFieldTags = "TAGS"
)
const (
    // CompatibilityEc2 is a Compatibility enum value
    CompatibilityEc2 = "EC2"

    // CompatibilityFargate is a Compatibility enum value
    CompatibilityFargate = "FARGATE"
)
const (
    // ConnectivityConnected is a Connectivity enum value
    ConnectivityConnected = "CONNECTED"

    // ConnectivityDisconnected is a Connectivity enum value
    ConnectivityDisconnected = "DISCONNECTED"
)
const (
    // ContainerConditionStart is a ContainerCondition enum value
    ContainerConditionStart = "START"

    // ContainerConditionComplete is a ContainerCondition enum value
    ContainerConditionComplete = "COMPLETE"

    // ContainerConditionSuccess is a ContainerCondition enum value
    ContainerConditionSuccess = "SUCCESS"

    // ContainerConditionHealthy is a ContainerCondition enum value
    ContainerConditionHealthy = "HEALTHY"
)
const (
    // ContainerInstanceStatusActive is a ContainerInstanceStatus enum value
    ContainerInstanceStatusActive = "ACTIVE"

    // ContainerInstanceStatusDraining is a ContainerInstanceStatus enum value
    ContainerInstanceStatusDraining = "DRAINING"

    // ContainerInstanceStatusRegistering is a ContainerInstanceStatus enum value
    ContainerInstanceStatusRegistering = "REGISTERING"

    // ContainerInstanceStatusDeregistering is a ContainerInstanceStatus enum value
    ContainerInstanceStatusDeregistering = "DEREGISTERING"

    // ContainerInstanceStatusRegistrationFailed is a ContainerInstanceStatus enum value
    ContainerInstanceStatusRegistrationFailed = "REGISTRATION_FAILED"
)
const (
    // DeploymentControllerTypeEcs is a DeploymentControllerType enum value
    DeploymentControllerTypeEcs = "ECS"

    // DeploymentControllerTypeCodeDeploy is a DeploymentControllerType enum value
    DeploymentControllerTypeCodeDeploy = "CODE_DEPLOY"

    // DeploymentControllerTypeExternal is a DeploymentControllerType enum value
    DeploymentControllerTypeExternal = "EXTERNAL"
)
const (
    // DesiredStatusRunning is a DesiredStatus enum value
    DesiredStatusRunning = "RUNNING"

    // DesiredStatusPending is a DesiredStatus enum value
    DesiredStatusPending = "PENDING"

    // DesiredStatusStopped is a DesiredStatus enum value
    DesiredStatusStopped = "STOPPED"
)
const (
    // DeviceCgroupPermissionRead is a DeviceCgroupPermission enum value
    DeviceCgroupPermissionRead = "read"

    // DeviceCgroupPermissionWrite is a DeviceCgroupPermission enum value
    DeviceCgroupPermissionWrite = "write"

    // DeviceCgroupPermissionMknod is a DeviceCgroupPermission enum value
    DeviceCgroupPermissionMknod = "mknod"
)
const (
    // FirelensConfigurationTypeFluentd is a FirelensConfigurationType enum value
    FirelensConfigurationTypeFluentd = "fluentd"

    // FirelensConfigurationTypeFluentbit is a FirelensConfigurationType enum value
    FirelensConfigurationTypeFluentbit = "fluentbit"
)
const (
    // HealthStatusHealthy is a HealthStatus enum value
    HealthStatusHealthy = "HEALTHY"

    // HealthStatusUnhealthy is a HealthStatus enum value
    HealthStatusUnhealthy = "UNHEALTHY"

    // HealthStatusUnknown is a HealthStatus enum value
    HealthStatusUnknown = "UNKNOWN"
)
const (
    // IpcModeHost is a IpcMode enum value
    IpcModeHost = "host"

    // IpcModeTask is a IpcMode enum value
    IpcModeTask = "task"

    // IpcModeNone is a IpcMode enum value
    IpcModeNone = "none"
)
const (
    // LaunchTypeEc2 is a LaunchType enum value
    LaunchTypeEc2 = "EC2"

    // LaunchTypeFargate is a LaunchType enum value
    LaunchTypeFargate = "FARGATE"
)
const (
    // LogDriverJsonFile is a LogDriver enum value
    LogDriverJsonFile = "json-file"

    // LogDriverSyslog is a LogDriver enum value
    LogDriverSyslog = "syslog"

    // LogDriverJournald is a LogDriver enum value
    LogDriverJournald = "journald"

    // LogDriverGelf is a LogDriver enum value
    LogDriverGelf = "gelf"

    // LogDriverFluentd is a LogDriver enum value
    LogDriverFluentd = "fluentd"

    // LogDriverAwslogs is a LogDriver enum value
    LogDriverAwslogs = "awslogs"

    // LogDriverSplunk is a LogDriver enum value
    LogDriverSplunk = "splunk"

    // LogDriverAwsfirelens is a LogDriver enum value
    LogDriverAwsfirelens = "awsfirelens"
)
const (
    // ManagedScalingStatusEnabled is a ManagedScalingStatus enum value
    ManagedScalingStatusEnabled = "ENABLED"

    // ManagedScalingStatusDisabled is a ManagedScalingStatus enum value
    ManagedScalingStatusDisabled = "DISABLED"
)
const (
    // ManagedTerminationProtectionEnabled is a ManagedTerminationProtection enum value
    ManagedTerminationProtectionEnabled = "ENABLED"

    // ManagedTerminationProtectionDisabled is a ManagedTerminationProtection enum value
    ManagedTerminationProtectionDisabled = "DISABLED"
)
const (
    // NetworkModeBridge is a NetworkMode enum value
    NetworkModeBridge = "bridge"

    // NetworkModeHost is a NetworkMode enum value
    NetworkModeHost = "host"

    // NetworkModeAwsvpc is a NetworkMode enum value
    NetworkModeAwsvpc = "awsvpc"

    // NetworkModeNone is a NetworkMode enum value
    NetworkModeNone = "none"
)
const (
    // PidModeHost is a PidMode enum value
    PidModeHost = "host"

    // PidModeTask is a PidMode enum value
    PidModeTask = "task"
)
const (
    // PlacementConstraintTypeDistinctInstance is a PlacementConstraintType enum value
    PlacementConstraintTypeDistinctInstance = "distinctInstance"

    // PlacementConstraintTypeMemberOf is a PlacementConstraintType enum value
    PlacementConstraintTypeMemberOf = "memberOf"
)
const (
    // PlacementStrategyTypeRandom is a PlacementStrategyType enum value
    PlacementStrategyTypeRandom = "random"

    // PlacementStrategyTypeSpread is a PlacementStrategyType enum value
    PlacementStrategyTypeSpread = "spread"

    // PlacementStrategyTypeBinpack is a PlacementStrategyType enum value
    PlacementStrategyTypeBinpack = "binpack"
)
const (
    // PropagateTagsTaskDefinition is a PropagateTags enum value
    PropagateTagsTaskDefinition = "TASK_DEFINITION"

    // PropagateTagsService is a PropagateTags enum value
    PropagateTagsService = "SERVICE"
)
const (
    // ResourceTypeGpu is a ResourceType enum value
    ResourceTypeGpu = "GPU"

    // ResourceTypeInferenceAccelerator is a ResourceType enum value
    ResourceTypeInferenceAccelerator = "InferenceAccelerator"
)
const (
    // SchedulingStrategyReplica is a SchedulingStrategy enum value
    SchedulingStrategyReplica = "REPLICA"

    // SchedulingStrategyDaemon is a SchedulingStrategy enum value
    SchedulingStrategyDaemon = "DAEMON"
)
const (
    // ScopeTask is a Scope enum value
    ScopeTask = "task"

    // ScopeShared is a Scope enum value
    ScopeShared = "shared"
)
const (
    // SettingNameServiceLongArnFormat is a SettingName enum value
    SettingNameServiceLongArnFormat = "serviceLongArnFormat"

    // SettingNameTaskLongArnFormat is a SettingName enum value
    SettingNameTaskLongArnFormat = "taskLongArnFormat"

    // SettingNameContainerInstanceLongArnFormat is a SettingName enum value
    SettingNameContainerInstanceLongArnFormat = "containerInstanceLongArnFormat"

    // SettingNameAwsvpcTrunking is a SettingName enum value
    SettingNameAwsvpcTrunking = "awsvpcTrunking"

    // SettingNameContainerInsights is a SettingName enum value
    SettingNameContainerInsights = "containerInsights"
)
const (
    // SortOrderAsc is a SortOrder enum value
    SortOrderAsc = "ASC"

    // SortOrderDesc is a SortOrder enum value
    SortOrderDesc = "DESC"
)
const (
    // StabilityStatusSteadyState is a StabilityStatus enum value
    StabilityStatusSteadyState = "STEADY_STATE"

    // StabilityStatusStabilizing is a StabilityStatus enum value
    StabilityStatusStabilizing = "STABILIZING"
)
const (
    // TaskDefinitionFamilyStatusActive is a TaskDefinitionFamilyStatus enum value
    TaskDefinitionFamilyStatusActive = "ACTIVE"

    // TaskDefinitionFamilyStatusInactive is a TaskDefinitionFamilyStatus enum value
    TaskDefinitionFamilyStatusInactive = "INACTIVE"

    // TaskDefinitionFamilyStatusAll is a TaskDefinitionFamilyStatus enum value
    TaskDefinitionFamilyStatusAll = "ALL"
)
const (
    // TaskDefinitionStatusActive is a TaskDefinitionStatus enum value
    TaskDefinitionStatusActive = "ACTIVE"

    // TaskDefinitionStatusInactive is a TaskDefinitionStatus enum value
    TaskDefinitionStatusInactive = "INACTIVE"
)
const (
    // TaskStopCodeTaskFailedToStart is a TaskStopCode enum value
    TaskStopCodeTaskFailedToStart = "TaskFailedToStart"

    // TaskStopCodeEssentialContainerExited is a TaskStopCode enum value
    TaskStopCodeEssentialContainerExited = "EssentialContainerExited"

    // TaskStopCodeUserInitiated is a TaskStopCode enum value
    TaskStopCodeUserInitiated = "UserInitiated"
)
const (
    // TransportProtocolTcp is a TransportProtocol enum value
    TransportProtocolTcp = "tcp"

    // TransportProtocolUdp is a TransportProtocol enum value
    TransportProtocolUdp = "udp"
)
const (
    // UlimitNameCore is a UlimitName enum value
    UlimitNameCore = "core"

    // UlimitNameCpu is a UlimitName enum value
    UlimitNameCpu = "cpu"

    // UlimitNameData is a UlimitName enum value
    UlimitNameData = "data"

    // UlimitNameFsize is a UlimitName enum value
    UlimitNameFsize = "fsize"

    // UlimitNameLocks is a UlimitName enum value
    UlimitNameLocks = "locks"

    // UlimitNameMemlock is a UlimitName enum value
    UlimitNameMemlock = "memlock"

    // UlimitNameMsgqueue is a UlimitName enum value
    UlimitNameMsgqueue = "msgqueue"

    // UlimitNameNice is a UlimitName enum value
    UlimitNameNice = "nice"

    // UlimitNameNofile is a UlimitName enum value
    UlimitNameNofile = "nofile"

    // UlimitNameNproc is a UlimitName enum value
    UlimitNameNproc = "nproc"

    // UlimitNameRss is a UlimitName enum value
    UlimitNameRss = "rss"

    // UlimitNameRtprio is a UlimitName enum value
    UlimitNameRtprio = "rtprio"

    // UlimitNameRttime is a UlimitName enum value
    UlimitNameRttime = "rttime"

    // UlimitNameSigpending is a UlimitName enum value
    UlimitNameSigpending = "sigpending"

    // UlimitNameStack is a UlimitName enum value
    UlimitNameStack = "stack"
)
const (

    // ErrCodeAccessDeniedException for service response error code
    // "AccessDeniedException".
    //
    // You do not have authorization to perform the requested action.
    ErrCodeAccessDeniedException = "AccessDeniedException"

    // ErrCodeAttributeLimitExceededException for service response error code
    // "AttributeLimitExceededException".
    //
    // You can apply up to 10 custom attributes per resource. You can view the attributes
    // of a resource with ListAttributes. You can remove existing attributes on
    // a resource with DeleteAttributes.
    ErrCodeAttributeLimitExceededException = "AttributeLimitExceededException"

    // ErrCodeBlockedException for service response error code
    // "BlockedException".
    //
    // Your AWS account has been blocked. For more information, contact AWS Support
    // (http://aws.amazon.com/contact-us/).
    ErrCodeBlockedException = "BlockedException"

    // ErrCodeClientException for service response error code
    // "ClientException".
    //
    // These errors are usually caused by a client action, such as using an action
    // or resource on behalf of a user that doesn't have permissions to use the
    // action or resource, or specifying an identifier that is not valid.
    ErrCodeClientException = "ClientException"

    // ErrCodeClusterContainsContainerInstancesException for service response error code
    // "ClusterContainsContainerInstancesException".
    //
    // You cannot delete a cluster that has registered container instances. First,
    // deregister the container instances before you can delete the cluster. For
    // more information, see DeregisterContainerInstance.
    ErrCodeClusterContainsContainerInstancesException = "ClusterContainsContainerInstancesException"

    // ErrCodeClusterContainsServicesException for service response error code
    // "ClusterContainsServicesException".
    //
    // You cannot delete a cluster that contains services. First, update the service
    // to reduce its desired task count to 0 and then delete the service. For more
    // information, see UpdateService and DeleteService.
    ErrCodeClusterContainsServicesException = "ClusterContainsServicesException"

    // ErrCodeClusterContainsTasksException for service response error code
    // "ClusterContainsTasksException".
    //
    // You cannot delete a cluster that has active tasks.
    ErrCodeClusterContainsTasksException = "ClusterContainsTasksException"

    // ErrCodeClusterNotFoundException for service response error code
    // "ClusterNotFoundException".
    //
    // The specified cluster could not be found. You can view your available clusters
    // with ListClusters. Amazon ECS clusters are Region-specific.
    ErrCodeClusterNotFoundException = "ClusterNotFoundException"

    // ErrCodeInvalidParameterException for service response error code
    // "InvalidParameterException".
    //
    // The specified parameter is invalid. Review the available parameters for the
    // API request.
    ErrCodeInvalidParameterException = "InvalidParameterException"

    // ErrCodeLimitExceededException for service response error code
    // "LimitExceededException".
    //
    // The limit for the resource has been exceeded.
    ErrCodeLimitExceededException = "LimitExceededException"

    // ErrCodeMissingVersionException for service response error code
    // "MissingVersionException".
    //
    // Amazon ECS is unable to determine the current version of the Amazon ECS container
    // agent on the container instance and does not have enough information to proceed
    // with an update. This could be because the agent running on the container
    // instance is an older or custom version that does not use our version information.
    ErrCodeMissingVersionException = "MissingVersionException"

    // ErrCodeNoUpdateAvailableException for service response error code
    // "NoUpdateAvailableException".
    //
    // There is no update available for this Amazon ECS container agent. This could
    // be because the agent is already running the latest version, or it is so old
    // that there is no update path to the current version.
    ErrCodeNoUpdateAvailableException = "NoUpdateAvailableException"

    // ErrCodePlatformTaskDefinitionIncompatibilityException for service response error code
    // "PlatformTaskDefinitionIncompatibilityException".
    //
    // The specified platform version does not satisfy the task definition's required
    // capabilities.
    ErrCodePlatformTaskDefinitionIncompatibilityException = "PlatformTaskDefinitionIncompatibilityException"

    // ErrCodePlatformUnknownException for service response error code
    // "PlatformUnknownException".
    //
    // The specified platform version does not exist.
    ErrCodePlatformUnknownException = "PlatformUnknownException"

    // ErrCodeResourceInUseException for service response error code
    // "ResourceInUseException".
    //
    // The specified resource is in-use and cannot be removed.
    ErrCodeResourceInUseException = "ResourceInUseException"

    // ErrCodeResourceNotFoundException for service response error code
    // "ResourceNotFoundException".
    //
    // The specified resource could not be found.
    ErrCodeResourceNotFoundException = "ResourceNotFoundException"

    // ErrCodeServerException for service response error code
    // "ServerException".
    //
    // These errors are usually caused by a server issue.
    ErrCodeServerException = "ServerException"

    // ErrCodeServiceNotActiveException for service response error code
    // "ServiceNotActiveException".
    //
    // The specified service is not active. You can't update a service that is inactive.
    // If you have previously deleted a service, you can re-create it with CreateService.
    ErrCodeServiceNotActiveException = "ServiceNotActiveException"

    // ErrCodeServiceNotFoundException for service response error code
    // "ServiceNotFoundException".
    //
    // The specified service could not be found. You can view your available services
    // with ListServices. Amazon ECS services are cluster-specific and Region-specific.
    ErrCodeServiceNotFoundException = "ServiceNotFoundException"

    // ErrCodeTargetNotFoundException for service response error code
    // "TargetNotFoundException".
    //
    // The specified target could not be found. You can view your available container
    // instances with ListContainerInstances. Amazon ECS container instances are
    // cluster-specific and Region-specific.
    ErrCodeTargetNotFoundException = "TargetNotFoundException"

    // ErrCodeTaskSetNotFoundException for service response error code
    // "TaskSetNotFoundException".
    //
    // The specified task set could not be found. You can view your available task
    // sets with DescribeTaskSets. Task sets are specific to each cluster, service
    // and Region.
    ErrCodeTaskSetNotFoundException = "TaskSetNotFoundException"

    // ErrCodeUnsupportedFeatureException for service response error code
    // "UnsupportedFeatureException".
    //
    // The specified task is not supported in this Region.
    ErrCodeUnsupportedFeatureException = "UnsupportedFeatureException"

    // ErrCodeUpdateInProgressException for service response error code
    // "UpdateInProgressException".
    //
    // There is already a current Amazon ECS container agent update in progress
    // on the specified container instance. If the container agent becomes disconnected
    // while it is in a transitional stage, such as PENDING or STAGING, the update
    // process can get stuck in that state. However, when the agent reconnects,
    // it resumes where it stopped previously.
    ErrCodeUpdateInProgressException = "UpdateInProgressException"
)
const (
    ServiceName = "ecs"       // Name of service.
    EndpointsID = ServiceName // ID to lookup a service endpoint with.
    ServiceID   = "ECS"       // ServiceID is a unique identifier of a specific service.
)

Service information constants

const (
    // CapacityProviderFieldTags is a CapacityProviderField enum value
    CapacityProviderFieldTags = "TAGS"
)
const (
    // CapacityProviderStatusActive is a CapacityProviderStatus enum value
    CapacityProviderStatusActive = "ACTIVE"
)
const (
    // ClusterSettingNameContainerInsights is a ClusterSettingName enum value
    ClusterSettingNameContainerInsights = "containerInsights"
)
const (
    // ContainerInstanceFieldTags is a ContainerInstanceField enum value
    ContainerInstanceFieldTags = "TAGS"
)
const (
    // PlatformDeviceTypeGpu is a PlatformDeviceType enum value
    PlatformDeviceTypeGpu = "GPU"
)
const (
    // ProxyConfigurationTypeAppmesh is a ProxyConfigurationType enum value
    ProxyConfigurationTypeAppmesh = "APPMESH"
)
const (
    // ScaleUnitPercent is a ScaleUnit enum value
    ScaleUnitPercent = "PERCENT"
)
const (
    // ServiceFieldTags is a ServiceField enum value
    ServiceFieldTags = "TAGS"
)
const (
    // TargetTypeContainerInstance is a TargetType enum value
    TargetTypeContainerInstance = "container-instance"
)
const (
    // TaskDefinitionFieldTags is a TaskDefinitionField enum value
    TaskDefinitionFieldTags = "TAGS"
)
const (
    // TaskDefinitionPlacementConstraintTypeMemberOf is a TaskDefinitionPlacementConstraintType enum value
    TaskDefinitionPlacementConstraintTypeMemberOf = "memberOf"
)
const (
    // TaskFieldTags is a TaskField enum value
    TaskFieldTags = "TAGS"
)
const (
    // TaskSetFieldTags is a TaskSetField enum value
    TaskSetFieldTags = "TAGS"
)

type AccessDeniedException Uses

type AccessDeniedException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You do not have authorization to perform the requested action.

func (*AccessDeniedException) Code Uses

func (s *AccessDeniedException) Code() string

Code returns the exception type name.

func (*AccessDeniedException) Error Uses

func (s *AccessDeniedException) Error() string

func (AccessDeniedException) GoString Uses

func (s AccessDeniedException) GoString() string

GoString returns the string representation

func (*AccessDeniedException) Message Uses

func (s *AccessDeniedException) Message() string

Message returns the exception's message.

func (*AccessDeniedException) OrigErr Uses

func (s *AccessDeniedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*AccessDeniedException) RequestID Uses

func (s *AccessDeniedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*AccessDeniedException) StatusCode Uses

func (s *AccessDeniedException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (AccessDeniedException) String Uses

func (s AccessDeniedException) String() string

String returns the string representation

type Attachment Uses

type Attachment struct {

    // Details of the attachment. For elastic network interfaces, this includes
    // the network interface ID, the MAC address, the subnet ID, and the private
    // IPv4 address.
    Details []*KeyValuePair `locationName:"details" type:"list"`

    // The unique identifier for the attachment.
    Id  *string `locationName:"id" type:"string"`

    // The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING,
    // ATTACHED, DETACHING, DETACHED, and DELETED.
    Status *string `locationName:"status" type:"string"`

    // The type of the attachment, such as ElasticNetworkInterface.
    Type *string `locationName:"type" type:"string"`
    // contains filtered or unexported fields
}

An object representing a container instance or task attachment.

func (Attachment) GoString Uses

func (s Attachment) GoString() string

GoString returns the string representation

func (*Attachment) SetDetails Uses

func (s *Attachment) SetDetails(v []*KeyValuePair) *Attachment

SetDetails sets the Details field's value.

func (*Attachment) SetId Uses

func (s *Attachment) SetId(v string) *Attachment

SetId sets the Id field's value.

func (*Attachment) SetStatus Uses

func (s *Attachment) SetStatus(v string) *Attachment

SetStatus sets the Status field's value.

func (*Attachment) SetType Uses

func (s *Attachment) SetType(v string) *Attachment

SetType sets the Type field's value.

func (Attachment) String Uses

func (s Attachment) String() string

String returns the string representation

type AttachmentStateChange Uses

type AttachmentStateChange struct {

    // The Amazon Resource Name (ARN) of the attachment.
    //
    // AttachmentArn is a required field
    AttachmentArn *string `locationName:"attachmentArn" type:"string" required:"true"`

    // The status of the attachment.
    //
    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a change in state for a task attachment.

func (AttachmentStateChange) GoString Uses

func (s AttachmentStateChange) GoString() string

GoString returns the string representation

func (*AttachmentStateChange) SetAttachmentArn Uses

func (s *AttachmentStateChange) SetAttachmentArn(v string) *AttachmentStateChange

SetAttachmentArn sets the AttachmentArn field's value.

func (*AttachmentStateChange) SetStatus Uses

func (s *AttachmentStateChange) SetStatus(v string) *AttachmentStateChange

SetStatus sets the Status field's value.

func (AttachmentStateChange) String Uses

func (s AttachmentStateChange) String() string

String returns the string representation

func (*AttachmentStateChange) Validate Uses

func (s *AttachmentStateChange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Attribute Uses

type Attribute struct {

    // The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers,
    // hyphens, underscores, and periods are allowed.
    //
    // Name is a required field
    Name *string `locationName:"name" type:"string" required:"true"`

    // The ID of the target. You can specify the short form ID for a resource or
    // the full Amazon Resource Name (ARN).
    TargetId *string `locationName:"targetId" type:"string"`

    // The type of the target with which to attach the attribute. This parameter
    // is required if you use the short form ID for a resource instead of the full
    // ARN.
    TargetType *string `locationName:"targetType" type:"string" enum:"TargetType"`

    // The value of the attribute. Up to 128 letters (uppercase and lowercase),
    // numbers, hyphens, underscores, periods, at signs (@), forward slashes, colons,
    // and spaces are allowed.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

An attribute is a name-value pair associated with an Amazon ECS object. Attributes enable you to extend the Amazon ECS data model by adding custom metadata to your resources. For more information, see Attributes (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html#attributes) in the Amazon Elastic Container Service Developer Guide.

func (Attribute) GoString Uses

func (s Attribute) GoString() string

GoString returns the string representation

func (*Attribute) SetName Uses

func (s *Attribute) SetName(v string) *Attribute

SetName sets the Name field's value.

func (*Attribute) SetTargetId Uses

func (s *Attribute) SetTargetId(v string) *Attribute

SetTargetId sets the TargetId field's value.

func (*Attribute) SetTargetType Uses

func (s *Attribute) SetTargetType(v string) *Attribute

SetTargetType sets the TargetType field's value.

func (*Attribute) SetValue Uses

func (s *Attribute) SetValue(v string) *Attribute

SetValue sets the Value field's value.

func (Attribute) String Uses

func (s Attribute) String() string

String returns the string representation

func (*Attribute) Validate Uses

func (s *Attribute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttributeLimitExceededException Uses

type AttributeLimitExceededException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with ListAttributes. You can remove existing attributes on a resource with DeleteAttributes.

func (*AttributeLimitExceededException) Code Uses

func (s *AttributeLimitExceededException) Code() string

Code returns the exception type name.

func (*AttributeLimitExceededException) Error Uses

func (s *AttributeLimitExceededException) Error() string

func (AttributeLimitExceededException) GoString Uses

func (s AttributeLimitExceededException) GoString() string

GoString returns the string representation

func (*AttributeLimitExceededException) Message Uses

func (s *AttributeLimitExceededException) Message() string

Message returns the exception's message.

func (*AttributeLimitExceededException) OrigErr Uses

func (s *AttributeLimitExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*AttributeLimitExceededException) RequestID Uses

func (s *AttributeLimitExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*AttributeLimitExceededException) StatusCode Uses

func (s *AttributeLimitExceededException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (AttributeLimitExceededException) String Uses

func (s AttributeLimitExceededException) String() string

String returns the string representation

type AutoScalingGroupProvider Uses

type AutoScalingGroupProvider struct {

    // The Amazon Resource Name (ARN) that identifies the Auto Scaling group.
    //
    // AutoScalingGroupArn is a required field
    AutoScalingGroupArn *string `locationName:"autoScalingGroupArn" type:"string" required:"true"`

    // The managed scaling settings for the Auto Scaling group capacity provider.
    ManagedScaling *ManagedScaling `locationName:"managedScaling" type:"structure"`

    // The managed termination protection setting to use for the Auto Scaling group
    // capacity provider. This determines whether the Auto Scaling group has managed
    // termination protection.
    //
    // When using managed termination protection, managed scaling must also be used
    // otherwise managed termination protection will not work.
    //
    // When managed termination protection is enabled, Amazon ECS prevents the Amazon
    // EC2 instances in an Auto Scaling group that contain tasks from being terminated
    // during a scale-in action. The Auto Scaling group and each instance in the
    // Auto Scaling group must have instance protection from scale-in actions enabled
    // as well. For more information, see Instance Protection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html#instance-protection)
    // in the AWS Auto Scaling User Guide.
    //
    // When managed termination protection is disabled, your Amazon EC2 instances
    // are not protected from termination when the Auto Scaling group scales in.
    ManagedTerminationProtection *string `locationName:"managedTerminationProtection" type:"string" enum:"ManagedTerminationProtection"`
    // contains filtered or unexported fields
}

The details of the Auto Scaling group for the capacity provider.

func (AutoScalingGroupProvider) GoString Uses

func (s AutoScalingGroupProvider) GoString() string

GoString returns the string representation

func (*AutoScalingGroupProvider) SetAutoScalingGroupArn Uses

func (s *AutoScalingGroupProvider) SetAutoScalingGroupArn(v string) *AutoScalingGroupProvider

SetAutoScalingGroupArn sets the AutoScalingGroupArn field's value.

func (*AutoScalingGroupProvider) SetManagedScaling Uses

func (s *AutoScalingGroupProvider) SetManagedScaling(v *ManagedScaling) *AutoScalingGroupProvider

SetManagedScaling sets the ManagedScaling field's value.

func (*AutoScalingGroupProvider) SetManagedTerminationProtection Uses

func (s *AutoScalingGroupProvider) SetManagedTerminationProtection(v string) *AutoScalingGroupProvider

SetManagedTerminationProtection sets the ManagedTerminationProtection field's value.

func (AutoScalingGroupProvider) String Uses

func (s AutoScalingGroupProvider) String() string

String returns the string representation

func (*AutoScalingGroupProvider) Validate Uses

func (s *AutoScalingGroupProvider) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AwsVpcConfiguration Uses

type AwsVpcConfiguration struct {

    // Whether the task's elastic network interface receives a public IP address.
    // The default value is DISABLED.
    AssignPublicIp *string `locationName:"assignPublicIp" type:"string" enum:"AssignPublicIp"`

    // The security groups associated with the task or service. If you do not specify
    // a security group, the default security group for the VPC is used. There is
    // a limit of 5 security groups that can be specified per AwsVpcConfiguration.
    //
    // All specified security groups must be from the same VPC.
    SecurityGroups []*string `locationName:"securityGroups" type:"list"`

    // The subnets associated with the task or service. There is a limit of 16 subnets
    // that can be specified per AwsVpcConfiguration.
    //
    // All specified subnets must be from the same VPC.
    //
    // Subnets is a required field
    Subnets []*string `locationName:"subnets" type:"list" required:"true"`
    // contains filtered or unexported fields
}

An object representing the networking details for a task or service.

func (AwsVpcConfiguration) GoString Uses

func (s AwsVpcConfiguration) GoString() string

GoString returns the string representation

func (*AwsVpcConfiguration) SetAssignPublicIp Uses

func (s *AwsVpcConfiguration) SetAssignPublicIp(v string) *AwsVpcConfiguration

SetAssignPublicIp sets the AssignPublicIp field's value.

func (*AwsVpcConfiguration) SetSecurityGroups Uses

func (s *AwsVpcConfiguration) SetSecurityGroups(v []*string) *AwsVpcConfiguration

SetSecurityGroups sets the SecurityGroups field's value.

func (*AwsVpcConfiguration) SetSubnets Uses

func (s *AwsVpcConfiguration) SetSubnets(v []*string) *AwsVpcConfiguration

SetSubnets sets the Subnets field's value.

func (AwsVpcConfiguration) String Uses

func (s AwsVpcConfiguration) String() string

String returns the string representation

func (*AwsVpcConfiguration) Validate Uses

func (s *AwsVpcConfiguration) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BlockedException Uses

type BlockedException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

Your AWS account has been blocked. For more information, contact AWS Support (http://aws.amazon.com/contact-us/).

func (*BlockedException) Code Uses

func (s *BlockedException) Code() string

Code returns the exception type name.

func (*BlockedException) Error Uses

func (s *BlockedException) Error() string

func (BlockedException) GoString Uses

func (s BlockedException) GoString() string

GoString returns the string representation

func (*BlockedException) Message Uses

func (s *BlockedException) Message() string

Message returns the exception's message.

func (*BlockedException) OrigErr Uses

func (s *BlockedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*BlockedException) RequestID Uses

func (s *BlockedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*BlockedException) StatusCode Uses

func (s *BlockedException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (BlockedException) String Uses

func (s BlockedException) String() string

String returns the string representation

type CapacityProvider Uses

type CapacityProvider struct {

    // The Auto Scaling group settings for the capacity provider.
    AutoScalingGroupProvider *AutoScalingGroupProvider `locationName:"autoScalingGroupProvider" type:"structure"`

    // The Amazon Resource Name (ARN) that identifies the capacity provider.
    CapacityProviderArn *string `locationName:"capacityProviderArn" type:"string"`

    // The name of the capacity provider.
    Name *string `locationName:"name" type:"string"`

    // The current status of the capacity provider. Only capacity providers in an
    // ACTIVE state can be used in a cluster.
    Status *string `locationName:"status" type:"string" enum:"CapacityProviderStatus"`

    // The metadata that you apply to the capacity provider to help you categorize
    // and organize it. Each tag consists of a key and an optional value, both of
    // which you define.
    //
    // 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 AWS 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 `locationName:"tags" type:"list"`
    // contains filtered or unexported fields
}

The details of a capacity provider.

func (CapacityProvider) GoString Uses

func (s CapacityProvider) GoString() string

GoString returns the string representation

func (*CapacityProvider) SetAutoScalingGroupProvider Uses

func (s *CapacityProvider) SetAutoScalingGroupProvider(v *AutoScalingGroupProvider) *CapacityProvider

SetAutoScalingGroupProvider sets the AutoScalingGroupProvider field's value.

func (*CapacityProvider) SetCapacityProviderArn Uses

func (s *CapacityProvider) SetCapacityProviderArn(v string) *CapacityProvider

SetCapacityProviderArn sets the CapacityProviderArn field's value.

func (*CapacityProvider) SetName Uses

func (s *CapacityProvider) SetName(v string) *CapacityProvider

SetName sets the Name field's value.

func (*CapacityProvider) SetStatus Uses

func (s *CapacityProvider) SetStatus(v string) *CapacityProvider

SetStatus sets the Status field's value.

func (*CapacityProvider) SetTags Uses

func (s *CapacityProvider) SetTags(v []*Tag) *CapacityProvider

SetTags sets the Tags field's value.

func (CapacityProvider) String Uses

func (s CapacityProvider) String() string

String returns the string representation

type CapacityProviderStrategyItem Uses

type CapacityProviderStrategyItem struct {

    // The base value designates how many tasks, at a minimum, to run on the specified
    // capacity provider. Only one capacity provider in a capacity provider strategy
    // can have a base defined.
    Base *int64 `locationName:"base" type:"integer"`

    // The short name or full Amazon Resource Name (ARN) of the capacity provider.
    //
    // CapacityProvider is a required field
    CapacityProvider *string `locationName:"capacityProvider" type:"string" required:"true"`

    // The weight value designates the relative percentage of the total number of
    // tasks launched that should use the specified capacity provider.
    //
    // For example, if you have a strategy that contains two capacity providers
    // and both have a weight of 1, then when the base is satisfied, the tasks will
    // be split evenly across the two capacity providers. Using that same logic,
    // if you specify a weight of 1 for capacityProviderA and a weight of 4 for
    // capacityProviderB, then for every one task that is run using capacityProviderA,
    // four tasks would use capacityProviderB.
    Weight *int64 `locationName:"weight" type:"integer"`
    // contains filtered or unexported fields
}

The details of a capacity provider strategy.

func (CapacityProviderStrategyItem) GoString Uses

func (s CapacityProviderStrategyItem) GoString() string

GoString returns the string representation

func (*CapacityProviderStrategyItem) SetBase Uses

func (s *CapacityProviderStrategyItem) SetBase(v int64) *CapacityProviderStrategyItem

SetBase sets the Base field's value.

func (*CapacityProviderStrategyItem) SetCapacityProvider Uses

func (s *CapacityProviderStrategyItem) SetCapacityProvider(v string) *CapacityProviderStrategyItem

SetCapacityProvider sets the CapacityProvider field's value.

func (*CapacityProviderStrategyItem) SetWeight Uses

func (s *CapacityProviderStrategyItem) SetWeight(v int64) *CapacityProviderStrategyItem

SetWeight sets the Weight field's value.

func (CapacityProviderStrategyItem) String Uses

func (s CapacityProviderStrategyItem) String() string

String returns the string representation

func (*CapacityProviderStrategyItem) Validate Uses

func (s *CapacityProviderStrategyItem) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ClientException Uses

type ClientException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an identifier that is not valid.

func (*ClientException) Code Uses

func (s *ClientException) Code() string

Code returns the exception type name.

func (*ClientException) Error Uses

func (s *ClientException) Error() string

func (ClientException) GoString Uses

func (s ClientException) GoString() string

GoString returns the string representation

func (*ClientException) Message Uses

func (s *ClientException) Message() string

Message returns the exception's message.

func (*ClientException) OrigErr Uses

func (s *ClientException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ClientException) RequestID Uses

func (s *ClientException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ClientException) StatusCode Uses

func (s *ClientException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ClientException) String Uses

func (s ClientException) String() string

String returns the string representation

type Cluster Uses

type Cluster struct {

    // The number of services that are running on the cluster in an ACTIVE state.
    // You can view these services with ListServices.
    ActiveServicesCount *int64 `locationName:"activeServicesCount" type:"integer"`

    // The resources attached to a cluster. When using a capacity provider with
    // a cluster, the Auto Scaling plan that is created will be returned as a cluster
    // attachment.
    Attachments []*Attachment `locationName:"attachments" type:"list"`

    // The status of the capacity providers associated with the cluster. The following
    // are the states that will be 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 `locationName:"attachmentsStatus" type:"string"`

    // The capacity providers associated with the cluster.
    CapacityProviders []*string `locationName:"capacityProviders" type:"list"`

    // 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 AWS
    // 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 `locationName:"clusterArn" type:"string"`

    // A user-generated string that you use to identify your cluster.
    ClusterName *string `locationName:"clusterName" type:"string"`

    // The default capacity provider strategy for the cluster. When services or
    // tasks are run in the cluster with no launch type or capacity provider strategy
    // specified, the default capacity provider strategy is used.
    DefaultCapacityProviderStrategy []*CapacityProviderStrategyItem `locationName:"defaultCapacityProviderStrategy" type:"list"`

    // The number of tasks in the cluster that are in the PENDING state.
    PendingTasksCount *int64 `locationName:"pendingTasksCount" type:"integer"`

    // The number of container instances registered into the cluster. This includes
    // container instances in both ACTIVE and DRAINING status.
    RegisteredContainerInstancesCount *int64 `locationName:"registeredContainerInstancesCount" type:"integer"`

    // The number of tasks in the cluster that are in the RUNNING state.
    RunningTasksCount *int64 `locationName:"runningTasksCount" type:"integer"`

    // The settings for the cluster. This parameter indicates whether CloudWatch
    // Container Insights is enabled or disabled for a cluster.
    Settings []*ClusterSetting `locationName:"settings" type:"list"`

    // Additional information about your clusters that are separated by launch type,
    // including:
    //
    //    * runningEC2TasksCount
    //
    //    * RunningFargateTasksCount
    //
    //    * pendingEC2TasksCount
    //
    //    * pendingFargateTasksCount
    //
    //    * activeEC2ServiceCount
    //
    //    * activeFargateServiceCount
    //
    //    * drainingEC2ServiceCount
    //
    //    * drainingFargateServiceCount
    Statistics []*KeyValuePair `locationName:"statistics" type:"list"`

    // The status of the cluster. The following are the possible states that will
    // be 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 associated with it and the resources needed
    // for the capacity provider are being created.
    //
    // DEPROVISIONING
    //
    // The cluster has capacity providers associated with it and the resources needed
    // for the capacity provider are being deleted.
    //
    // FAILED
    //
    // The cluster has capacity providers 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, so you should not rely on INACTIVE clusters
    // persisting.
    Status *string `locationName:"status" type:"string"`

    // 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, both of which you
    // define.
    //
    // 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 AWS 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 `locationName:"tags" type:"list"`
    // contains filtered or unexported fields
}

A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

func (Cluster) GoString Uses

func (s Cluster) GoString() string

GoString returns the string representation

func (*Cluster) SetActiveServicesCount Uses

func (s *Cluster) SetActiveServicesCount(v int64) *Cluster

SetActiveServicesCount sets the ActiveServicesCount field's value.

func (*Cluster) SetAttachments Uses

func (s *Cluster) SetAttachments(v []*Attachment) *Cluster

SetAttachments sets the Attachments field's value.

func (*Cluster) SetAttachmentsStatus Uses

func (s *Cluster) SetAttachmentsStatus(v string) *Cluster

SetAttachmentsStatus sets the AttachmentsStatus field's value.

func (*Cluster) SetCapacityProviders Uses

func (s *Cluster) SetCapacityProviders(v []*string) *Cluster

SetCapacityProviders sets the CapacityProviders field's value.

func (*Cluster) SetClusterArn Uses

func (s *Cluster) SetClusterArn(v string) *Cluster

SetClusterArn sets the ClusterArn field's value.

func (*Cluster) SetClusterName Uses

func (s *Cluster) SetClusterName(v string) *Cluster

SetClusterName sets the ClusterName field's value.

func (*Cluster) SetDefaultCapacityProviderStrategy Uses

func (s *Cluster) SetDefaultCapacityProviderStrategy(v []*CapacityProviderStrategyItem) *Cluster

SetDefaultCapacityProviderStrategy sets the DefaultCapacityProviderStrategy field's value.

func (*Cluster) SetPendingTasksCount Uses

func (s *Cluster) SetPendingTasksCount(v int64) *Cluster

SetPendingTasksCount sets the PendingTasksCount field's value.

func (*Cluster) SetRegisteredContainerInstancesCount Uses

func (s *Cluster) SetRegisteredContainerInstancesCount(v int64) *Cluster

SetRegisteredContainerInstancesCount sets the RegisteredContainerInstancesCount field's value.

func (*Cluster) SetRunningTasksCount Uses

func (s *Cluster) SetRunningTasksCount(v int64) *Cluster

SetRunningTasksCount sets the RunningTasksCount field's value.

func (*Cluster) SetSettings Uses

func (s *Cluster) SetSettings(v []*ClusterSetting) *Cluster

SetSettings sets the Settings field's value.

func (*Cluster) SetStatistics Uses

func (s *Cluster) SetStatistics(v []*KeyValuePair) *Cluster

SetStatistics sets the Statistics field's value.

func (*Cluster) SetStatus Uses

func (s *Cluster) SetStatus(v string) *Cluster

SetStatus sets the Status field's value.

func (*Cluster) SetTags Uses

func (s *Cluster) SetTags(v []*Tag) *Cluster

SetTags sets the Tags field's value.

func (Cluster) String Uses

func (s Cluster) String() string

String returns the string representation

type ClusterContainsContainerInstancesException Uses

type ClusterContainsContainerInstancesException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You cannot delete a cluster that has registered container instances. First, deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.

func (*ClusterContainsContainerInstancesException) Code Uses

func (s *ClusterContainsContainerInstancesException) Code() string

Code returns the exception type name.

func (*ClusterContainsContainerInstancesException) Error Uses

func (s *ClusterContainsContainerInstancesException) Error() string

func (ClusterContainsContainerInstancesException) GoString Uses

func (s ClusterContainsContainerInstancesException) GoString() string

GoString returns the string representation

func (*ClusterContainsContainerInstancesException) Message Uses

func (s *ClusterContainsContainerInstancesException) Message() string

Message returns the exception's message.

func (*ClusterContainsContainerInstancesException) OrigErr Uses

func (s *ClusterContainsContainerInstancesException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ClusterContainsContainerInstancesException) RequestID Uses

func (s *ClusterContainsContainerInstancesException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ClusterContainsContainerInstancesException) StatusCode Uses

func (s *ClusterContainsContainerInstancesException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ClusterContainsContainerInstancesException) String Uses

func (s ClusterContainsContainerInstancesException) String() string

String returns the string representation

type ClusterContainsServicesException Uses

type ClusterContainsServicesException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You cannot delete a cluster that contains services. First, update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.

func (*ClusterContainsServicesException) Code Uses

func (s *ClusterContainsServicesException) Code() string

Code returns the exception type name.

func (*ClusterContainsServicesException) Error Uses

func (s *ClusterContainsServicesException) Error() string

func (ClusterContainsServicesException) GoString Uses

func (s ClusterContainsServicesException) GoString() string

GoString returns the string representation

func (*ClusterContainsServicesException) Message Uses

func (s *ClusterContainsServicesException) Message() string

Message returns the exception's message.

func (*ClusterContainsServicesException) OrigErr Uses

func (s *ClusterContainsServicesException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ClusterContainsServicesException) RequestID Uses

func (s *ClusterContainsServicesException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ClusterContainsServicesException) StatusCode Uses

func (s *ClusterContainsServicesException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ClusterContainsServicesException) String Uses

func (s ClusterContainsServicesException) String() string

String returns the string representation

type ClusterContainsTasksException Uses

type ClusterContainsTasksException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You cannot delete a cluster that has active tasks.

func (*ClusterContainsTasksException) Code Uses

func (s *ClusterContainsTasksException) Code() string

Code returns the exception type name.

func (*ClusterContainsTasksException) Error Uses

func (s *ClusterContainsTasksException) Error() string

func (ClusterContainsTasksException) GoString Uses

func (s ClusterContainsTasksException) GoString() string

GoString returns the string representation

func (*ClusterContainsTasksException) Message Uses

func (s *ClusterContainsTasksException) Message() string

Message returns the exception's message.

func (*ClusterContainsTasksException) OrigErr Uses

func (s *ClusterContainsTasksException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ClusterContainsTasksException) RequestID Uses

func (s *ClusterContainsTasksException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ClusterContainsTasksException) StatusCode Uses

func (s *ClusterContainsTasksException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ClusterContainsTasksException) String Uses

func (s ClusterContainsTasksException) String() string

String returns the string representation

type ClusterNotFoundException Uses

type ClusterNotFoundException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are Region-specific.

func (*ClusterNotFoundException) Code Uses

func (s *ClusterNotFoundException) Code() string

Code returns the exception type name.

func (*ClusterNotFoundException) Error Uses

func (s *ClusterNotFoundException) Error() string

func (ClusterNotFoundException) GoString Uses

func (s ClusterNotFoundException) GoString() string

GoString returns the string representation

func (*ClusterNotFoundException) Message Uses

func (s *ClusterNotFoundException) Message() string

Message returns the exception's message.

func (*ClusterNotFoundException) OrigErr Uses

func (s *ClusterNotFoundException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ClusterNotFoundException) RequestID Uses

func (s *ClusterNotFoundException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ClusterNotFoundException) StatusCode Uses

func (s *ClusterNotFoundException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ClusterNotFoundException) String Uses

func (s ClusterNotFoundException) String() string

String returns the string representation

type ClusterSetting Uses

type ClusterSetting struct {

    // The name of the cluster setting. The only supported value is containerInsights.
    Name *string `locationName:"name" type:"string" enum:"ClusterSettingName"`

    // The value to set for the cluster setting. The supported values are enabled
    // and disabled. If enabled is specified, CloudWatch Container Insights will
    // be enabled for the cluster, otherwise it will be disabled unless the containerInsights
    // account setting is enabled. If a cluster value is specified, it will override
    // the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.
    Value *string `locationName:"value" type:"string"`
    // contains filtered or unexported fields
}

The settings to use when creating a cluster. This parameter is used to enable CloudWatch Container Insights for a cluster.

func (ClusterSetting) GoString Uses

func (s ClusterSetting) GoString() string

GoString returns the string representation

func (*ClusterSetting) SetName Uses

func (s *ClusterSetting) SetName(v string) *ClusterSetting

SetName sets the Name field's value.

func (*ClusterSetting) SetValue Uses

func (s *ClusterSetting) SetValue(v string) *ClusterSetting

SetValue sets the Value field's value.

func (ClusterSetting) String Uses

func (s ClusterSetting) String() string

String returns the string representation

type Container Uses

type Container struct {

    // The Amazon Resource Name (ARN) of the container.
    ContainerArn *string `locationName:"containerArn" type:"string"`

    // The number of CPU units set for the container. The value will be 0 if no
    // value was specified in the container definition when the task definition
    // was registered.
    Cpu *string `locationName:"cpu" type:"string"`

    // The exit code returned from the container.
    ExitCode *int64 `locationName:"exitCode" type:"integer"`

    // The IDs of each GPU assigned to the container.
    GpuIds []*string `locationName:"gpuIds" type:"list"`

    // The health status of the container. If health checks are not configured for
    // this container in its task definition, then it reports the health status
    // as UNKNOWN.
    HealthStatus *string `locationName:"healthStatus" type:"string" enum:"HealthStatus"`

    // The image used for the container.
    Image *string `locationName:"image" type:"string"`

    // The container image manifest digest.
    //
    // The imageDigest is only returned if the container is using an image hosted
    // in Amazon ECR, otherwise it is omitted.
    ImageDigest *string `locationName:"imageDigest" type:"string"`

    // The last known status of the container.
    LastStatus *string `locationName:"lastStatus" type:"string"`

    // The hard limit (in MiB) of memory set for the container.
    Memory *string `locationName:"memory" type:"string"`

    // The soft limit (in MiB) of memory set for the container.
    MemoryReservation *string `locationName:"memoryReservation" type:"string"`

    // The name of the container.
    Name *string `locationName:"name" type:"string"`

    // The network bindings associated with the container.
    NetworkBindings []*NetworkBinding `locationName:"networkBindings" type:"list"`

    // The network interfaces associated with the container.
    NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaces" type:"list"`

    // A short (255 max characters) human-readable string to provide additional
    // details about a running or stopped container.
    Reason *string `locationName:"reason" type:"string"`

    // The ID of the Docker container.
    RuntimeId *string `locationName:"runtimeId" type:"string"`

    // The ARN of the task.
    TaskArn *string `locationName:"taskArn" type:"string"`
    // contains filtered or unexported fields
}

A Docker container that is part of a task.

func (Container) GoString Uses

func (s Container) GoString() string

GoString returns the string representation

func (*Container) SetContainerArn Uses

func (s *Container) SetContainerArn(v string) *Container

SetContainerArn sets the ContainerArn field's value.

func (*Container) SetCpu Uses

func (s *Container) SetCpu(v string) *Container

SetCpu sets the Cpu field's value.

func (*Container) SetExitCode Uses

func (s *Container) SetExitCode(v int64) *Container

SetExitCode sets the ExitCode field's value.

func (*Container) SetGpuIds Uses

func (s *Container) SetGpuIds(v []*string) *Container

SetGpuIds sets the GpuIds field's value.

func (*Container) SetHealthStatus Uses

func (s *Container) SetHealthStatus(v string) *Container

SetHealthStatus sets the HealthStatus field's value.

func (*Container) SetImage Uses

func (s *Container) SetImage(v string) *Container

SetImage sets the Image field's value.

func (*Container) SetImageDigest Uses

func (s *Container) SetImageDigest(v string) *Container

SetImageDigest sets the ImageDigest field's value.

func (*Container) SetLastStatus Uses

func (s *Container) SetLastStatus(v string) *Container

SetLastStatus sets the LastStatus field's value.

func (*Container) SetMemory Uses

func (s *Container) SetMemory(v string) *Container

SetMemory sets the Memory field's value.

func (*Container) SetMemoryReservation Uses

func (s *Container) SetMemoryReservation(v string) *Container

SetMemoryReservation sets the MemoryReservation field's value.

func (*Container) SetName Uses

func (s *Container) SetName(v string) *Container

SetName sets the Name field's value.

func (*Container) SetNetworkBindings Uses

func (s *Container) SetNetworkBindings(v []*NetworkBinding) *Container

SetNetworkBindings sets the NetworkBindings field's value.

func (*Container) SetNetworkInterfaces Uses

func (s *Container) SetNetworkInterfaces(v []*NetworkInterface) *Container

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*Container) SetReason Uses

func (s *Container) SetReason(v string) *Container

SetReason sets the Reason field's value.

func (*Container) SetRuntimeId Uses

func (s *Container) SetRuntimeId(v string) *Container

SetRuntimeId sets the RuntimeId field's value.

func (*Container) SetTaskArn Uses

func (s *Container) SetTaskArn(v string) *Container

SetTaskArn sets the TaskArn field's value.

func (Container) String Uses

func (s Container) String() string

String returns the string representation

type ContainerDefinition Uses

type ContainerDefinition struct {

    // The command that is passed to the container. This parameter maps to Cmd 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 COMMAND parameter to docker run (https://docs.docker.com/engine/reference/run/).
    // For more information, see https://docs.docker.com/engine/reference/builder/#cmd
    // (https://docs.docker.com/engine/reference/builder/#cmd). If there are multiple
    // arguments, each argument should be a separated string in the array.
    Command []*string `locationName:"command" type:"list"`

    // The number of cpu units reserved for the container. This parameter maps to
    // CpuShares 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 --cpu-shares option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This field is optional for tasks using the Fargate launch type, and the only
    // requirement is that the total amount of CPU reserved for all containers within
    // a task be lower than the task-level cpu value.
    //
    // You can determine the number of CPU units that are available per EC2 instance
    // type by multiplying the vCPUs listed for that instance type on the Amazon
    // EC2 Instances (http://aws.amazon.com/ec2/instance-types/) detail page by
    // 1,024.
    //
    // Linux containers share unallocated CPU units with other containers on the
    // container instance with the same ratio as their allocated amount. For example,
    // if you run a single-container task on a single-core instance type with 512
    // CPU units specified for that container, and that is the only task running
    // on the container instance, that container could use the full 1,024 CPU unit
    // share at any given time. However, if you launched another copy of the same
    // task on that container instance, each task would be guaranteed a minimum
    // of 512 CPU units when needed, and each container could float to higher CPU
    // usage if the other container was not using it, but if both tasks were 100%
    // active all of the time, they would be limited to 512 CPU units.
    //
    // On Linux container instances, the Docker daemon on the container instance
    // uses the CPU value to calculate the relative CPU share ratios for running
    // containers. For more information, see CPU share constraint (https://docs.docker.com/engine/reference/run/#cpu-share-constraint)
    // in the Docker documentation. The minimum valid CPU share value that the Linux
    // kernel allows is 2. However, the CPU parameter is not required, and you can
    // use CPU values below 2 in your container definitions. For CPU values below
    // 2 (including null), the behavior varies based on your Amazon ECS container
    // agent version:
    //
    //    * Agent versions less than or equal to 1.1.0: Null and zero CPU values
    //    are passed to Docker as 0, which Docker then converts to 1,024 CPU shares.
    //    CPU values of 1 are passed to Docker as 1, which the Linux kernel converts
    //    to two CPU shares.
    //
    //    * Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values
    //    of 1 are passed to Docker as 2.
    //
    // On Windows container instances, the CPU limit is enforced as an absolute
    // limit, or a quota. Windows containers only have access to the specified amount
    // of CPU that is described in the task definition.
    Cpu *int64 `locationName:"cpu" type:"integer"`

    // The dependencies defined for container startup and shutdown. A container
    // can contain multiple dependencies. When a dependency is defined for container
    // startup, for container shutdown it is reversed.
    //
    // For tasks using the EC2 launch type, the container instances require at least
    // version 1.26.0 of the container agent to enable container dependencies. However,
    // we recommend using the latest container agent version. For information about
    // checking your agent version and updating to the latest version, see Updating
    // the Amazon ECS Container Agent (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html)
    // in the Amazon Elastic Container Service Developer Guide. If you are using
    // an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1
    // of the ecs-init package. If your container instances are launched from 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)
    // in the Amazon Elastic Container Service Developer Guide.
    //
    // For tasks using the Fargate launch type, the task or service requires platform
    // version 1.3.0 or later.
    DependsOn []*ContainerDependency `locationName:"dependsOn" type:"list"`

    // When this parameter is true, networking is disabled within the container.
    // This parameter maps to NetworkDisabled 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/).
    //
    // This parameter is not supported for Windows containers.
    DisableNetworking *bool `locationName:"disableNetworking" type:"boolean"`

    // A list of DNS search domains that are presented to the container. This parameter
    // maps to DnsSearch 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 --dns-search option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This parameter is not supported for Windows containers.
    DnsSearchDomains []*string `locationName:"dnsSearchDomains" type:"list"`

    // A list of DNS servers that are presented to the container. This parameter
    // maps to Dns 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 --dns option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This parameter is not supported for Windows containers.
    DnsServers []*string `locationName:"dnsServers" type:"list"`

    // A key/value map of labels to add to the container. This parameter maps to
    // Labels 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 --label option to docker run (https://docs.docker.com/engine/reference/run/).
    // This parameter requires version 1.18 of the Docker Remote API or greater
    // on your container instance. To check the Docker Remote API version on your
    // container instance, log in to your container instance and run the following
    // command: sudo docker version --format '{{.Server.APIVersion}}'
    DockerLabels map[string]*string `locationName:"dockerLabels" type:"map"`

    // A list of strings to provide custom labels for SELinux and AppArmor multi-level
    // security systems. This field is not valid for containers in tasks using the
    // Fargate launch type.
    //
    // With Windows containers, this parameter can be used to reference a credential
    // spec file when configuring a container for Active Directory authentication.
    // For more information, see Using gMSAs for Windows Containers (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html)
    // in the Amazon Elastic Container Service Developer Guide.
    //
    // This parameter maps to SecurityOpt 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 --security-opt option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // The Amazon ECS container agent running on a container instance must register
    // with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment
    // variables before containers placed on that instance can use these security
    // 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.
    DockerSecurityOptions []*string `locationName:"dockerSecurityOptions" type:"list"`

    //
    // Early versions of the Amazon ECS container agent do not properly handle entryPoint
    // parameters. If you have problems using entryPoint, update your container
    // agent or enter your commands and arguments as command array items instead.
    //
    // The entry point that is passed to the container. This parameter maps to Entrypoint
    // 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 --entrypoint option to docker run (https://docs.docker.com/engine/reference/run/).
    // For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint
    // (https://docs.docker.com/engine/reference/builder/#entrypoint).
    EntryPoint []*string `locationName:"entryPoint" type:"list"`

    // The environment variables to pass to a container. This parameter maps to
    // Env 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 --env option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // We do not recommend using plaintext environment variables for sensitive information,
    // such as credential data.
    Environment []*KeyValuePair `locationName:"environment" type:"list"`

    // If the essential parameter of a container is marked as true, and that container
    // fails or stops for any reason, all other containers that are part of the
    // task are stopped. If the essential parameter of a container is marked as
    // false, then its failure does not affect the rest of the containers in a task.
    // If this parameter is omitted, a container is assumed to be essential.
    //
    // All tasks must have at least one essential container. If you have an application
    // that is composed of multiple containers, you should group containers that
    // are used for a common purpose into components, and separate the different
    // components into multiple task definitions. For more information, see Application
    // Architecture (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html)
    // in the Amazon Elastic Container Service Developer Guide.
    Essential *bool `locationName:"essential" type:"boolean"`

    // A list of hostnames and IP address mappings to append to the /etc/hosts file
    // on the container. This parameter maps to ExtraHosts 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 --add-host option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This parameter is not supported for Windows containers or tasks that use
    // the awsvpc network mode.
    ExtraHosts []*HostEntry `locationName:"extraHosts" type:"list"`

    // 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 `locationName:"firelensConfiguration" type:"structure"`

    // The health check command and associated configuration parameters for the
    // container. This parameter maps to HealthCheck 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 HEALTHCHECK parameter of docker run (https://docs.docker.com/engine/reference/run/).
    HealthCheck *HealthCheck `locationName:"healthCheck" type:"structure"`

    // The hostname to use for your container. This parameter maps to Hostname 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 --hostname option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // The hostname parameter is not supported if you are using the awsvpc network
    // mode.
    Hostname *string `locationName:"hostname" type:"string"`

    // The image used to start a container. This string is passed directly to the
    // Docker daemon. Images in the Docker Hub registry are available by default.
    // Other repositories are specified with either repository-url/image:tag or
    // repository-url/image@digest . Up to 255 letters (uppercase and lowercase),
    // numbers, hyphens, underscores, colons, periods, forward slashes, and number
    // signs are allowed. This parameter maps to Image 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 IMAGE parameter of docker run (https://docs.docker.com/engine/reference/run/).
    //
    //    * When a new task starts, the Amazon ECS container agent pulls the latest
    //    version of the specified image and tag for the container to use. However,
    //    subsequent updates to a repository image are not propagated to already
    //    running tasks.
    //
    //    * Images in Amazon ECR repositories can be specified by either using the
    //    full registry/repository:tag or registry/repository@digest. For example,
    //    012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest
    //    or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
    //
    //    * Images in official repositories on Docker Hub use a single name (for
    //    example, ubuntu or mongo).
    //
    //    * Images in other repositories on Docker Hub are qualified with an organization
    //    name (for example, amazon/amazon-ecs-agent).
    //
    //    * Images in other online repositories are qualified further by a domain
    //    name (for example, quay.io/assemblyline/ubuntu).
    Image *string `locationName:"image" type:"string"`

    // When this parameter is true, this allows you to deploy containerized applications
    // that require stdin or a tty to be allocated. This parameter maps to OpenStdin
    // 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 --interactive option to docker run (https://docs.docker.com/engine/reference/run/).
    Interactive *bool `locationName:"interactive" type:"boolean"`

    // The links parameter allows containers to communicate with each other without
    // the need for port mappings. This parameter is only supported if the network
    // mode of a task definition is bridge. The name:internalName construct is analogous
    // to name:alias in Docker links. Up to 255 letters (uppercase and lowercase),
    // numbers, and hyphens are allowed. For more information about linking Docker
    // containers, go to Legacy container links (https://docs.docker.com/network/links/)
    // in the Docker documentation. This parameter maps to Links 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 --link option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This parameter is not supported for Windows containers.
    //
    // Containers that are collocated on a single container instance may be able
    // to communicate with each other without requiring links or host port mappings.
    // Network isolation is achieved on the container instance using security groups
    // and VPC settings.
    Links []*string `locationName:"links" type:"list"`

    // Linux-specific modifications that are applied to the container, such as Linux
    // kernel capabilities. For more information see KernelCapabilities.
    //
    // This parameter is not supported for Windows containers.
    LinuxParameters *LinuxParameters `locationName:"linuxParameters" type:"structure"`

    // The log configuration specification 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/run/).
    // By default, containers use the same logging driver that the Docker daemon
    // uses. However the container may use a different logging driver than the Docker
    // daemon by specifying a log driver with this parameter in the container definition.
    // To use a different logging driver for a container, the log system must be
    // configured properly on the container instance (or on a different log server
    // for remote logging options). For more information on the options for different
    // supported log drivers, see Configure logging drivers (https://docs.docker.com/engine/admin/logging/overview/)
    // in the Docker documentation.
    //
    // Amazon ECS currently supports a subset of the logging drivers available to
    // the Docker daemon (shown in the LogConfiguration data type). 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. To check the Docker Remote API version on your
    // container instance, log in to your container instance and run the following
    // command: sudo docker version --format '{{.Server.APIVersion}}'
    //
    // The Amazon ECS container agent running on a container instance must register
    // the logging drivers available on that instance 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.
    LogConfiguration *LogConfiguration `locationName:"logConfiguration" type:"structure"`

    // The amount (in MiB) of memory to present to the container. If your container
    // attempts to exceed the memory specified here, the container is killed. The
    // total amount of memory reserved for all containers within a task must be
    // lower than the task memory value, if one is specified. This parameter maps
    // to Memory 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 --memory option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // If using the Fargate launch type, this parameter is optional.
    //
    // If using the EC2 launch type, you must specify either a task-level memory
    // value or a container-level memory value. If you specify both a container-level
    // memory and memoryReservation value, memory must be greater than memoryReservation.
    // If you specify memoryReservation, then that value is subtracted from the
    // available memory resources for the container instance on which the container
    // is placed. Otherwise, the value of memory is used.
    //
    // The Docker daemon reserves a minimum of 4 MiB of memory for a container,
    // so you should not specify fewer than 4 MiB of memory for your containers.
    Memory *int64 `locationName:"memory" type:"integer"`

    // The soft limit (in MiB) of memory to reserve for the container. When system
    // memory is under heavy contention, Docker attempts to keep the container memory
    // to this soft limit. However, your container can consume more memory when
    // it needs to, up to either the hard limit specified with the memory parameter
    // (if applicable), or all of the available memory on the container instance,
    // whichever comes first. This parameter maps to MemoryReservation 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 --memory-reservation option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // If a task-level memory value is not specified, you must specify a non-zero
    // integer for one or both of memory or memoryReservation in a container definition.
    // If you specify both, memory must be greater than memoryReservation. If you
    // specify memoryReservation, then that value is subtracted from the available
    // memory resources for the container instance on which the container is placed.
    // Otherwise, the value of memory is used.
    //
    // For example, if your container normally uses 128 MiB of memory, but occasionally
    // bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation
    // of 128 MiB, and a memory hard limit of 300 MiB. This configuration would
    // allow the container to only reserve 128 MiB of memory from the remaining
    // resources on the container instance, but also allow the container to consume
    // more memory resources when needed.
    //
    // The Docker daemon reserves a minimum of 4 MiB of memory for a container,
    // so you should not specify fewer than 4 MiB of memory for your containers.
    MemoryReservation *int64 `locationName:"memoryReservation" type:"integer"`

    // The mount points for data volumes in your container.
    //
    // This parameter maps to Volumes 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 --volume option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // Windows containers can mount whole directories on the same drive as $env:ProgramData.
    // Windows containers cannot mount directories on a different drive, and mount
    // point cannot be across drives.
    MountPoints []*MountPoint `locationName:"mountPoints" type:"list"`

    // The name of a container. If you are linking multiple containers together
    // in a task definition, the name of one container can be entered in the links
    // of another container to connect the containers. Up to 255 letters (uppercase
    // and lowercase), numbers, and hyphens are allowed. This parameter maps to
    // name 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 --name option to docker run (https://docs.docker.com/engine/reference/run/).
    Name *string `locationName:"name" type:"string"`

    // The list of port mappings for the container. Port mappings allow containers
    // to access ports on the host container instance to send or receive traffic.
    //
    // For task definitions that use the awsvpc network mode, you should only specify
    // the containerPort. The hostPort can be left blank or it must be the same
    // value as the containerPort.
    //
    // Port mappings on Windows use the NetNAT gateway address rather than localhost.
    // There is no loopback for port mappings on Windows, so you cannot access a
    // container's mapped port from the host itself.
    //
    // This parameter maps to PortBindings 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 --publish option to docker run (https://docs.docker.com/engine/reference/run/).
    // If the network mode of a task definition is set to none, then you can't specify
    // port mappings. If the network mode of a task definition is set to host, then
    // host ports must either be undefined or they must match the container port
    // in the port mapping.
    //
    // After a task reaches the RUNNING status, manual and automatic host and container
    // port assignments are visible in the Network Bindings section of a container
    // description for a selected task in the Amazon ECS console. The assignments
    // are also visible in the networkBindings section DescribeTasks responses.
    PortMappings []*PortMapping `locationName:"portMappings" type:"list"`

    // When this parameter is true, the container is given elevated privileges on
    // the host container instance (similar to the root user). This parameter maps
    // to Privileged 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 --privileged option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This parameter is not supported for Windows containers or tasks using the
    // Fargate launch type.
    Privileged *bool `locationName:"privileged" type:"boolean"`

    // When this parameter is true, a TTY is allocated. This parameter maps to Tty
    // 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 --tty option to docker run (https://docs.docker.com/engine/reference/run/).
    PseudoTerminal *bool `locationName:"pseudoTerminal" type:"boolean"`

    // When this parameter is true, the container is given read-only access to its
    // root file system. This parameter maps to ReadonlyRootfs 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 --read-only option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // This parameter is not supported for Windows containers.
    ReadonlyRootFilesystem *bool `locationName:"readonlyRootFilesystem" type:"boolean"`

    // The private repository authentication credentials to use.
    RepositoryCredentials *RepositoryCredentials `locationName:"repositoryCredentials" type:"structure"`

    // The type and amount of a resource to assign to a container. The only supported
    // resource is a GPU.
    ResourceRequirements []*ResourceRequirement `locationName:"resourceRequirements" type:"list"`

    // The secrets to pass to the container. For more information, see Specifying
    // Sensitive Data (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html)
    // in the Amazon Elastic Container Service Developer Guide.
    Secrets []*Secret `locationName:"secrets" type:"list"`

    // Time duration (in seconds) to wait before giving up on resolving dependencies
    // for a container. For example, you specify two containers in a task definition
    // with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS,
    // or HEALTHY status. If a startTimeout value is specified for containerB and
    // it does not reach the desired status within that time then containerA will
    // give up and not start. This results in the task transitioning to a STOPPED
    // state.
    //
    // For tasks using the Fargate launch type, this parameter requires that the
    // task or service uses platform version 1.3.0 or later. If this parameter is
    // not specified, the default value of 3 minutes is used.
    //
    // For tasks using the EC2 launch type, if the startTimeout parameter is not
    // specified, the value set for the Amazon ECS container agent configuration
    // variable ECS_CONTAINER_START_TIMEOUT is used by default. If neither the startTimeout
    // parameter or the ECS_CONTAINER_START_TIMEOUT agent configuration variable
    // are set, then the default values of 3 minutes for Linux containers and 8
    // minutes on Windows containers are used. Your container instances require
    // at least version 1.26.0 of the container agent to enable a container start
    // timeout value. However, we recommend using the latest container agent version.
    // For information about checking your agent version and updating to the latest
    // version, see Updating the Amazon ECS Container Agent (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html)
    // in the Amazon Elastic Container Service Developer Guide. If you are using
    // an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1
    // of the ecs-init package. If your container instances are launched from 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)
    // in the Amazon Elastic Container Service Developer Guide.
    StartTimeout *int64 `locationName:"startTimeout" type:"integer"`

    // Time duration (in seconds) to wait before the container is forcefully killed
    // if it doesn't exit normally on its own.
    //
    // For tasks using the Fargate launch type, the task or service requires platform
    // version 1.3.0 or later. The max stop timeout value is 120 seconds and if
    // the parameter is not specified, the default value of 30 seconds is used.
    //
    // For tasks using the EC2 launch type, if the stopTimeout parameter is not
    // specified, the value set for the Amazon ECS container agent configuration
    // variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout
    // parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable
    // are set, then the default values of 30 seconds for Linux containers and 30
    // seconds on Windows containers are used. Your container instances require
    // at least version 1.26.0 of the container agent to enable a container stop
    // timeout value. However, we recommend using the latest container agent version.
    // For information about checking your agent version and updating to the latest
    // version, see Updating the Amazon ECS Container Agent (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html)
    // in the Amazon Elastic Container Service Developer Guide. If you are using
    // an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1
    // of the ecs-init package. If your container instances are launched from 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)
    // in the Amazon Elastic Container Service Developer Guide.
    StopTimeout *int64 `locationName:"stopTimeout" type:"integer"`

    // A list of namespaced kernel parameters to set in the container. This parameter
    // maps to Sysctls 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 --sysctl option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // It is not recommended that you specify network-related systemControls parameters
    // for multiple containers in a single task that also uses either the awsvpc
    // or host network modes. For tasks that use the awsvpc network mode, the container
    // that is started last determines which systemControls parameters take effect.
    // For tasks that use the host network mode, it changes the container instance's
    // namespaced kernel parameters as well as the containers.
    SystemControls []*SystemControl `locationName:"systemControls" type:"list"`

    // A list of ulimits to set in the container. This parameter maps to Ulimits
    // 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 --ulimit option to docker run (https://docs.docker.com/engine/reference/run/).
    // Valid naming values are displayed in the Ulimit data type. This parameter
    // requires version 1.18 of the Docker Remote API or greater on your container
    // instance. To check the Docker Remote API version on your container instance,
    // log in to your container instance and run the following command: sudo docker
    // version --format '{{.Server.APIVersion}}'
    //
    // This parameter is not supported for Windows containers.
    Ulimits []*Ulimit `locationName:"ulimits" type:"list"`

    // The user name to use inside the container. This parameter maps to User 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 --user option to docker run (https://docs.docker.com/engine/reference/run/).
    //
    // You can use the following formats. If specifying a UID or GID, you must specify
    // it as a positive integer.
    //
    //    * user
    //
    //    * user:group
    //
    //    * uid
    //
    //    * uid:gid
    //
    //    * user:gid
    //
    //    * uid:group
    //
    // This parameter is not supported for Windows containers.
    User *string `locationName:"user" type:"string"`

    // Data volumes to mount from another container. This parameter maps to VolumesFrom
    // 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 --volumes-from option to docker run (https://docs.docker.com/engine/reference/run/).
    VolumesFrom []*VolumeFrom `locationName:"volumesFrom" type:"list"`

    // The working directory in which to run commands inside the container. This
    // parameter maps to WorkingDir 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 --workdir option to docker run (https://docs.docker.com/engine/reference/run/).
    WorkingDirectory *string `locationName:"workingDirectory" type:"string"`
    // contains filtered or unexported fields
}

Container definitions are used in task definitions to describe the different containers that are launched as part of a task.

func (ContainerDefinition) GoString Uses

func (s ContainerDefinition) GoString() string

GoString returns the string representation

func (*ContainerDefinition) SetCommand Uses

func (s *ContainerDefinition) SetCommand(v []*string) *ContainerDefinition

SetCommand sets the Command field's value.

func (*ContainerDefinition) SetCpu Uses

func (s *ContainerDefinition) SetCpu(v int64) *ContainerDefinition

SetCpu sets the Cpu field's value.

func (*ContainerDefinition) SetDependsOn Uses

func (s *ContainerDefinition) SetDependsOn(v []*ContainerDependency) *ContainerDefinition

SetDependsOn sets the DependsOn field's value.

func (*ContainerDefinition) SetDisableNetworking Uses

func (s *ContainerDefinition) SetDisableNetworking(v bool) *ContainerDefinition

SetDisableNetworking sets the DisableNetworking field's value.

func (*ContainerDefinition) SetDnsSearchDomains Uses

func (s *ContainerDefinition) SetDnsSearchDomains(v []*string) *ContainerDefinition

SetDnsSearchDomains sets the DnsSearchDomains field's value.

func (*ContainerDefinition) SetDnsServers Uses

func (s *ContainerDefinition) SetDnsServers(v []*string) *ContainerDefinition

SetDnsServers sets the DnsServers field's value.

func (*ContainerDefinition) SetDockerLabels Uses

func (s *ContainerDefinition) SetDockerLabels(v map[string]*string) *ContainerDefinition

SetDockerLabels sets the DockerLabels field's value.

func (*ContainerDefinition) SetDockerSecurityOptions Uses

func (s *ContainerDefinition) SetDockerSecurityOptions(v []*string) *ContainerDefinition

SetDockerSecurityOptions sets the DockerSecurityOptions field's value.

func (*ContainerDefinition) SetEntryPoint Uses

func (s *ContainerDefinition) SetEntryPoint(v []*string) *ContainerDefinition

SetEntryPoint sets the EntryPoint field's value.

func (*ContainerDefinition) SetEnvironment Uses

func (s *ContainerDefinition) SetEnvironment(v []*KeyValuePair) *ContainerDefinition

SetEnvironment sets the Environment field's value.

func (*ContainerDefinition) SetEssential Uses

func (s *ContainerDefinition) SetEssential(v bool) *ContainerDefinition

SetEssential sets the Essential field's value.

func (*ContainerDefinition) SetExtraHosts Uses

func (s *ContainerDefinition) SetExtraHosts(v []*HostEntry) *ContainerDefinition

SetExtraHosts sets the ExtraHosts field's value.

func (*ContainerDefinition) SetFirelensConfiguration Uses

func (s *ContainerDefinition) SetFirelensConfiguration(v *FirelensConfiguration) *ContainerDefinition

SetFirelensConfiguration sets the FirelensConfiguration field's value.

func (*ContainerDefinition) SetHealthCheck Uses

func (s *ContainerDefinition) SetHealthCheck(v *HealthCheck) *ContainerDefinition

SetHealthCheck sets the HealthCheck field's value.

func (*ContainerDefinition) SetHostname Uses

func (s *ContainerDefinition) SetHostname(v string) *ContainerDefinition

SetHostname sets the Hostname field's value.

func (*ContainerDefinition) SetImage Uses

func (s *ContainerDefinition) SetImage(v string) *ContainerDefinition

SetImage sets the Image field's value.

func (*ContainerDefinition) SetInteractive Uses

func (s *ContainerDefinition) SetInteractive(v bool) *ContainerDefinition

SetInteractive sets the Interactive field's value.

func (s *ContainerDefinition) SetLinks(v []*string) *ContainerDefinition

SetLinks sets the Links field's value.

func (*ContainerDefinition) SetLinuxParameters Uses

func (s *ContainerDefinition) SetLinuxParameters(v *LinuxParameters) *ContainerDefinition

SetLinuxParameters sets the LinuxParameters field's value.

func (*ContainerDefinition) SetLogConfiguration Uses

func (s *ContainerDefinition) SetLogConfiguration(v *LogConfiguration) *ContainerDefinition

SetLogConfiguration sets the LogConfiguration field's value.

func (*ContainerDefinition) SetMemory Uses

func (s *ContainerDefinition) SetMemory(v int64) *ContainerDefinition

SetMemory sets the Memory field's value.

func (*ContainerDefinition) SetMemoryReservation Uses

func (s *ContainerDefinition) SetMemoryReservation(v int64) *ContainerDefinition

SetMemoryReservation sets the MemoryReservation field's value.

func (*ContainerDefinition) SetMountPoints Uses

func (s *ContainerDefinition) SetMountPoints(v []*MountPoint) *ContainerDefinition

SetMountPoints sets the MountPoints field's value.

func (*ContainerDefinition) SetName Uses

func (s *ContainerDefinition) SetName(v string) *ContainerDefinition

SetName sets the Name field's value.

func (*ContainerDefinition) SetPortMappings Uses

func (s *ContainerDefinition) SetPortMappings(v []*PortMapping) *ContainerDefinition

SetPortMappings sets the PortMappings field's value.

func (*ContainerDefinition) SetPrivileged Uses

func (s *ContainerDefinition) SetPrivileged(v bool) *ContainerDefinition

SetPrivileged sets the Privileged field's value.

func (*ContainerDefinition) SetPseudoTerminal Uses

func (s *ContainerDefinition) SetPseudoTerminal(v bool) *ContainerDefinition

SetPseudoTerminal sets the PseudoTerminal field's value.

func (*ContainerDefinition) SetReadonlyRootFilesystem Uses

func (s *ContainerDefinition) SetReadonlyRootFilesystem(v bool) *ContainerDefinition

SetReadonlyRootFilesystem sets the ReadonlyRootFilesystem field's value.

func (*ContainerDefinition) SetRepositoryCredentials Uses

func (s *ContainerDefinition) SetRepositoryCredentials(v *RepositoryCredentials) *ContainerDefinition

SetRepositoryCredentials sets the RepositoryCredentials field's value.

func (*ContainerDefinition) SetResourceRequirements Uses

func (s *ContainerDefinition) SetResourceRequirements(v []*ResourceRequirement) *ContainerDefinition

SetResourceRequirements sets the ResourceRequirements field's value.

func (*ContainerDefinition) SetSecrets Uses

func (s *ContainerDefinition) SetSecrets(v []*Secret) *ContainerDefinition

SetSecrets sets the Secrets field's value.

func (*ContainerDefinition) SetStartTimeout Uses

func (s *ContainerDefinition) SetStartTimeout(v int64) *ContainerDefinition

SetStartTimeout sets the StartTimeout field's value.

func (*ContainerDefinition) SetStopTimeout Uses

func (s *ContainerDefinition) SetStopTimeout(v int64) *ContainerDefinition

SetStopTimeout sets the StopTimeout field's value.

func (*ContainerDefinition) SetSystemControls Uses

func (s *ContainerDefinition) SetSystemControls(v []*SystemControl) *ContainerDefinition

SetSystemControls sets the SystemControls field's value.

func (*ContainerDefinition) SetUlimits Uses

func (s *ContainerDefinition) SetUlimits(v []*Ulimit) *ContainerDefinition

SetUlimits sets the Ulimits field's value.

func (*ContainerDefinition) SetUser Uses

func (s *ContainerDefinition) SetUser(v string) *ContainerDefinition

SetUser sets the User field's value.

func (*ContainerDefinition) SetVolumesFrom Uses

func (s *ContainerDefinition) SetVolumesFrom(v []*VolumeFrom) *ContainerDefinition

SetVolumesFrom sets the VolumesFrom field's value.

func (*ContainerDefinition) SetWorkingDirectory Uses

func (s *ContainerDefinition) SetWorkingDirectory(v string) *ContainerDefinition

SetWorkingDirectory sets the WorkingDirectory field's value.

func (ContainerDefinition) String Uses

func (s ContainerDefinition) String() string

String returns the string representation

func (*ContainerDefinition) Validate Uses

func (s *ContainerDefinition) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ContainerDependency Uses

type ContainerDependency struct {

    // The dependency condition of the container. The following are the available
    // conditions and their behavior:
    //
    //    * START - This condition emulates the behavior of links and volumes today.
    //    It validates that a dependent container is started before permitting other
    //    containers to start.
    //
    //    * COMPLETE - This condition validates that a dependent container runs
    //    to completion (exits) before permitting other containers to start. This
    //    can be useful for nonessential containers that run a script and then exit.
    //
    //    * SUCCESS - This condition is the same as COMPLETE, but it also requires
    //    that the container exits with a zero status.
    //
    //    * HEALTHY - This condition validates that the dependent container passes
    //    its Docker health check before permitting other containers to start. This
    //    requires that the dependent container has health checks configured. This
    //    condition is confirmed only at task startup.
    //
    // Condition is a required field
    Condition *string `locationName:"condition" type:"string" required:"true" enum:"ContainerCondition"`

    // The name of a container.
    //
    // ContainerName is a required field
    ContainerName *string `locationName:"containerName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from 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) in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

func (ContainerDependency) GoString Uses

func (s ContainerDependency) GoString() string

GoString returns the string representation

func (*ContainerDependency) SetCondition Uses

func (s *ContainerDependency) SetCondition(v string) *ContainerDependency

SetCondition sets the Condition field's value.

func (*ContainerDependency) SetContainerName Uses

func (s *ContainerDependency) SetContainerName(v string) *ContainerDependency

SetContainerName sets the ContainerName field's value.

func (ContainerDependency) String Uses

func (s ContainerDependency) String() string

String returns the string representation

func (*ContainerDependency) Validate Uses

func (s *ContainerDependency) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ContainerInstance Uses

type ContainerInstance struct {

    // This parameter returns true if the agent is connected to Amazon ECS. Registered
    // instances with an agent that may be unhealthy or stopped return false. Only
    // instances connected to an agent can accept placement requests.
    AgentConnected *bool `locationName:"agentConnected" type:"boolean"`

    // The status of the most recent agent update. If an update has never been requested,
    // this value is NULL.
    AgentUpdateStatus *string `locationName:"agentUpdateStatus" type:"string" enum:"AgentUpdateStatus"`

    // The resources attached to a container instance, such as elastic network interfaces.
    Attachments []*Attachment `locationName:"attachments" type:"list"`

    // The attributes set for the container instance, either by the Amazon ECS container
    // agent at instance registration or manually with the PutAttributes operation.
    Attributes []*Attribute `locationName:"attributes" type:"list"`

    // The capacity provider associated with the container instance.
    CapacityProviderName *string `locationName:"capacityProviderName" type:"string"`

    // The Amazon Resource Name (ARN) of the container instance. The ARN contains
    // the arn:aws:ecs namespace, followed by the Region of the container instance,
    // the AWS account ID of the container instance owner, the container-instance
    // namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.
    ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

    // The EC2 instance ID of the container instance.
    Ec2InstanceId *string `locationName:"ec2InstanceId" type:"string"`

    // The number of tasks on the container instance that are in the PENDING status.
    PendingTasksCount *int64 `locationName:"pendingTasksCount" type:"integer"`

    // The Unix timestamp for when the container instance was registered.
    RegisteredAt *time.Time `locationName:"registeredAt" type:"timestamp"`

    // For CPU and memory resource types, this parameter describes the amount of
    // each resource that was available on the container instance when the container
    // agent registered it with Amazon ECS. This value represents the total amount
    // of CPU and memory that can be allocated on this container instance to tasks.
    // For port resource types, this parameter describes the ports that were reserved
    // by the Amazon ECS container agent when it registered the container instance
    // with Amazon ECS.
    RegisteredResources []*Resource `locationName:"registeredResources" type:"list"`

    // For CPU and memory resource types, this parameter describes the remaining
    // CPU and memory that has not already been allocated to tasks and is therefore
    // available for new tasks. For port resource types, this parameter describes
    // the ports that were reserved by the Amazon ECS container agent (at instance
    // registration time) and any task containers that have reserved port mappings
    // on the host (with the host or bridge network mode). Any port that is not
    // specified here is available for new tasks.
    RemainingResources []*Resource `locationName:"remainingResources" type:"list"`

    // The number of tasks on the container instance that are in the RUNNING status.
    RunningTasksCount *int64 `locationName:"runningTasksCount" type:"integer"`

    // The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED,
    // ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.
    //
    // If your account has opted in to the awsvpcTrunking account setting, then
    // any newly registered container instance will transition to a REGISTERING
    // status while the trunk elastic network interface is provisioned for the instance.
    // If the registration fails, the instance will transition to a REGISTRATION_FAILED
    // status. You can describe the container instance and see the reason for failure
    // in the statusReason parameter. Once the container instance is terminated,
    // the instance transitions to a DEREGISTERING status while the trunk elastic
    // network interface is deprovisioned. The instance then transitions to an INACTIVE
    // status.
    //
    // The ACTIVE status indicates that the container instance can accept tasks.
    // The DRAINING indicates that new tasks are not placed on the container instance
    // and any service tasks running on the container instance are removed if possible.
    // For more information, see Container Instance Draining (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-draining.html)
    // in the Amazon Elastic Container Service Developer Guide.
    Status *string `locationName:"status" type:"string"`

    // The reason that the container instance reached its current status.
    StatusReason *string `locationName:"statusReason" type:"string"`

    // The metadata that you apply to the container instance to help you categorize
    // and organize them. Each tag consists of a key and an optional value, both
    // of which you define.
    //
    // 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 AWS 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 `locationName:"tags" type:"list"`

    // The version counter for the container instance. Every time a container instance
    // experiences a change that triggers a CloudWatch event, the version counter
    // is incremented. If you are replicating your Amazon ECS container instance
    // state with CloudWatch Events, you can compare the version of a container
    // instance reported by the Amazon ECS APIs with the version reported in CloudWatch
    // Events for the container instance (inside the detail object) to verify that
    // the version in your event stream is current.
    Version *int64 `locationName:"version" type:"long"`

    // The version information for the Amazon ECS container agent and Docker daemon
    // running on the container instance.
    VersionInfo *VersionInfo `locationName:"versionInfo" type:"structure"`
    // contains filtered or unexported fields
}

An EC2 instance that is running the Amazon ECS agent and has been registered with a cluster.

func (ContainerInstance) GoString Uses

func (s ContainerInstance) GoString() string

GoString returns the string representation

func (*ContainerInstance) SetAgentConnected Uses

func (s *ContainerInstance) SetAgentConnected(v bool) *ContainerInstance

SetAgentConnected sets the AgentConnected field's value.

func (*ContainerInstance) SetAgentUpdateStatus Uses

func (s *ContainerInstance) SetAgentUpdateStatus(v string) *ContainerInstance

SetAgentUpdateStatus sets the AgentUpdateStatus field's value.

func (*ContainerInstance) SetAttachments Uses

func (s *ContainerInstance) SetAttachments(v []*Attachment) *ContainerInstance

SetAttachments sets the Attachments field's value.

func (*ContainerInstance) SetAttributes Uses

func (s *ContainerInstance) SetAttributes(v []*Attribute) *ContainerInstance

SetAttributes sets the Attributes field's value.

func (*ContainerInstance) SetCapacityProviderName Uses

func (s *ContainerInstance) SetCapacityProviderName(v string) *ContainerInstance

SetCapacityProviderName sets the CapacityProviderName field's value.

func (*ContainerInstance) SetContainerInstanceArn Uses

func (s *ContainerInstance) SetContainerInstanceArn(v string) *ContainerInstance

SetContainerInstanceArn sets the ContainerInstanceArn field's value.

func (*ContainerInstance) SetEc2InstanceId Uses

func (s *ContainerInstance) SetEc2InstanceId(v string) *ContainerInstance

SetEc2InstanceId sets the Ec2InstanceId field's value.

func (*ContainerInstance) SetPendingTasksCount Uses

func (s *ContainerInstance) SetPendingTasksCount(v int64) *ContainerInstance

SetPendingTasksCount sets the PendingTasksCount field's value.

func (*ContainerInstance) SetRegisteredAt Uses

func (s *ContainerInstance) SetRegisteredAt(v time.Time) *ContainerInstance

SetRegisteredAt sets the RegisteredAt field's value.

func (*ContainerInstance) SetRegisteredResources Uses

func (s *ContainerInstance) SetRegisteredResources(v []*Resource) *ContainerInstance

SetRegisteredResources sets the RegisteredResources field's value.

func (*ContainerInstance) SetRemainingResources Uses

func (s *ContainerInstance) SetRemainingResources(v []*Resource) *ContainerInstance

SetRemainingResources sets the RemainingResources field's value.

func (*ContainerInstance) SetRunningTasksCount Uses

func (s *ContainerInstance) SetRunningTasksCount(v int64) *ContainerInstance

SetRunningTasksCount sets the RunningTasksCount field's value.

func (*ContainerInstance) SetStatus Uses

func (s *ContainerInstance) SetStatus(v string) *ContainerInstance

SetStatus sets the Status field's value.

func (*ContainerInstance) SetStatusReason Uses

func (s *ContainerInstance) SetStatusReason(v string) *ContainerInstance

SetStatusReason sets the StatusReason field's value.

func (*ContainerInstance) SetTags Uses

func (s *ContainerInstance) SetTags(v []*Tag) *ContainerInstance

SetTags sets the Tags field's value.

func (*ContainerInstance) SetVersion Uses

func (s *ContainerInstance) SetVersion(v int64) *ContainerInstance

SetVersion sets the Version field's value.

func (*ContainerInstance) SetVersionInfo Uses

func (s *ContainerInstance) SetVersionInfo(v *VersionInfo) *ContainerInstance

SetVersionInfo sets the VersionInfo field's value.

func (ContainerInstance) String Uses

func (s ContainerInstance) String() string

String returns the string representation

type ContainerOverride Uses

type ContainerOverride struct {

    // The command to send to the container that overrides the default command from
    // the Docker image or the task definition. You must also specify a container
    // name.
    Command []*string `locationName:"command" type:"list"`

    // The number of cpu units reserved for the container, instead of the default
    // value from the task definition. You must also specify a container name.
    Cpu *int64 `locationName:"cpu" type:"integer"`

    // The environment variables to send to the container. You can add new environment
    // variables, which are added to the container at launch, or you can override
    // the existing environment variables from the Docker image or the task definition.
    // You must also specify a container name.
    Environment []*KeyValuePair `locationName:"environment" type:"list"`

    // The hard limit (in MiB) of memory to present to the container, instead of
    // the default value from the task definition. If your container attempts to
    // exceed the memory specified here, the container is killed. You must also
    // specify a container name.
    Memory *int64 `locationName:"memory" type:"integer"`

    // The soft limit (in MiB) of memory to reserve for the container, instead of
    // the default value from the task definition. You must also specify a container
    // name.
    MemoryReservation *int64 `locationName:"memoryReservation" type:"integer"`

    // The name of the container that receives the override. This parameter is required
    // if any override is specified.
    Name *string `locationName:"name" type:"string"`

    // The type and amount of a resource to assign to a container, instead of the
    // default value from the task definition. The only supported resource is a
    // GPU.
    ResourceRequirements []*ResourceRequirement `locationName:"resourceRequirements" type:"list"`
    // contains filtered or unexported fields
}

The overrides that should be sent to a container. An empty container override can be passed in. An example of an empty container override would be {"containerOverrides": [ ] }. If a non-empty container override is specified, the name parameter must be included.

func (ContainerOverride) GoString Uses

func (s ContainerOverride) GoString() string

GoString returns the string representation

func (*ContainerOverride) SetCommand Uses

func (s *ContainerOverride) SetCommand(v []*string) *ContainerOverride

SetCommand sets the Command field's value.

func (*ContainerOverride) SetCpu Uses

func (s *ContainerOverride) SetCpu(v int64) *ContainerOverride

SetCpu sets the Cpu field's value.

func (*ContainerOverride) SetEnvironment Uses

func (s *ContainerOverride) SetEnvironment(v []*KeyValuePair) *ContainerOverride

SetEnvironment sets the Environment field's value.

func (*ContainerOverride) SetMemory Uses

func (s *ContainerOverride) SetMemory(v int64) *ContainerOverride

SetMemory sets the Memory field's value.

func (*ContainerOverride) SetMemoryReservation Uses

func (s *ContainerOverride) SetMemoryReservation(v int64) *ContainerOverride

SetMemoryReservation sets the MemoryReservation field's value.

func (*ContainerOverride) SetName Uses

func (s *ContainerOverride) SetName(v string) *ContainerOverride

SetName sets the Name field's value.

func (*ContainerOverride) SetResourceRequirements Uses

func (s *ContainerOverride) SetResourceRequirements(v []*ResourceRequirement) *ContainerOverride

SetResourceRequirements sets the ResourceRequirements field's value.

func (ContainerOverride) String Uses

func (s ContainerOverride) String() string

String returns the string representation

func (*ContainerOverride) Validate Uses

func (s *ContainerOverride) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ContainerStateChange Uses

type ContainerStateChange struct {

    // The name of the container.
    ContainerName *string `locationName:"containerName" type:"string"`

    // The exit code for the container, if the state change is a result of the container
    // exiting.
    ExitCode *int64 `locationName:"exitCode" type:"integer"`

    // The container image SHA 256 digest.
    ImageDigest *string `locationName:"imageDigest" type:"string"`

    // Any network bindings associated with the container.
    NetworkBindings []*NetworkBinding `locationName:"networkBindings" type:"list"`

    // The reason for the state change.
    Reason *string `locationName:"reason" type:"string"`

    // The ID of the Docker container.
    RuntimeId *string `locationName:"runtimeId" type:"string"`

    // The status of the container.
    Status *string `locationName:"status" type:"string"`
    // contains filtered or unexported fields
}

An object representing a change in state for a container.

func (ContainerStateChange) GoString Uses

func (s ContainerStateChange) GoString() string

GoString returns the string representation

func (*ContainerStateChange) SetContainerName Uses

func (s *ContainerStateChange) SetContainerName(v string) *ContainerStateChange

SetContainerName sets the ContainerName field's value.

func (*ContainerStateChange) SetExitCode Uses

func (s *ContainerStateChange) SetExitCode(v int64) *ContainerStateChange

SetExitCode sets the ExitCode field's value.

func (*ContainerStateChange) SetImageDigest Uses

func (s *ContainerStateChange) SetImageDigest(v string) *ContainerStateChange

SetImageDigest sets the ImageDigest field's value.

func (*ContainerStateChange) SetNetworkBindings Uses

func (s *ContainerStateChange) SetNetworkBindings(v []*NetworkBinding) *ContainerStateChange

SetNetworkBindings sets the NetworkBindings field's value.

func (*ContainerStateChange) SetReason Uses

func (s *ContainerStateChange) SetReason(v string) *ContainerStateChange

SetReason sets the Reason field's value.

func (*ContainerStateChange) SetRuntimeId Uses

func (s *ContainerStateChange) SetRuntimeId(v string) *ContainerStateChange

SetRuntimeId sets the RuntimeId field's value.

func (*ContainerStateChange) SetStatus Uses

func (s *ContainerStateChange) SetStatus(v string) *ContainerStateChange

SetStatus sets the Status field's value.

func (ContainerStateChange) String Uses

func (s ContainerStateChange) String() string

String returns the string representation

type CreateCapacityProviderInput Uses

type CreateCapacityProviderInput struct {

    // The details of the Auto Scaling group for the capacity provider.
    //
    // AutoScalingGroupProvider is a required field
    AutoScalingGroupProvider *AutoScalingGroupProvider `locationName:"autoScalingGroupProvider" type:"structure" required:"true"`

    // The name of the capacity provider. Up to 255 characters are allowed, including
    // letters (upper and lowercase), numbers, underscores, and hyphens. The name
    // cannot be prefixed with "aws", "ecs", or "fargate".
    //
    // Name is a required field
    Name *string `locationName:"name" type:"string" required:"true"`

    // The metadata that you apply to the capacity provider to help you categorize
    // and organize them. Each tag consists of a key and an optional value, both
    // of which you define.
    //
    // 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 AWS 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 `locationName:"tags" type:"list"`
    // contains filtered or unexported fields
}

func (CreateCapacityProviderInput) GoString Uses

func (s CreateCapacityProviderInput) GoString() string

GoString returns the string representation

func (*CreateCapacityProviderInput) SetAutoScalingGroupProvider Uses

func (s *CreateCapacityProviderInput) SetAutoScalingGroupProvider(v *AutoScalingGroupProvider) *CreateCapacityProviderInput

SetAutoScalingGroupProvider sets the AutoScalingGroupProvider field's value.

func (*CreateCapacityProviderInput) SetName Uses

func (s *CreateCapacityProviderInput) SetName(v string) *CreateCapacityProviderInput

SetName sets the Name field's value.

func (*CreateCapacityProviderInput) SetTags Uses

func (s *CreateCapacityProviderInput) SetTags(v []*Tag) *CreateCapacityProviderInput

SetTags sets the Tags field's value.

func (CreateCapacityProviderInput) String Uses

func (s CreateCapacityProviderInput) String() string

String returns the string representation

func (*CreateCapacityProviderInput) Validate Uses

func (s *CreateCapacityProviderInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateCapacityProviderOutput Uses

type CreateCapacityProviderOutput struct {

    // The full description of the new capacity provider.
    CapacityProvider *CapacityProvider `locationName:"capacityProvider" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateCapacityProviderOutput) GoString Uses

func (s CreateCapacityProviderOutput) GoString() string

GoString returns the string representation

func (*CreateCapacityProviderOutput) SetCapacityProvider Uses

func (s *CreateCapacityProviderOutput) SetCapacityProvider(v *CapacityProvider) *CreateCapacityProviderOutput

SetCapacityProvider sets the CapacityProvider field's value.

func (CreateCapacityProviderOutput) String Uses

func (s CreateCapacityProviderOutput) String() string

String returns the string representation

type CreateClusterInput Uses

type CreateClusterInput struct {

    // The short name or full Amazon Resource Name (ARN) of one or more capacity
    // providers to associate with the cluster.
    //
    // If specifying a capacity provider that uses an Auto Scaling group, the capacity
    // provider must already be created and not already associated with another
    // cluster. New capacity providers can be created with the CreateCapacityProvider
    // API operation.
    //
    // To use a AWS Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT
    // capacity providers. The AWS 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 `locationName:"capacityProviders" type:"list"`

    // The name of your cluster. If you do not specify a name for your cluster,
    // you create a cluster named default. Up to 255 letters (uppercase and lowercase),
    // numbers, and hyphens are allowed.
    ClusterName *string `locationName:"clusterName" type:"string"`

    // The capacity provider strategy to use by default for the cluster.
    //
    // When creating a service or running a task on a cluster, if no capacity provider
    // or launch type is specified then the default capacity provider strategy for
    // the cluster is used.
    //
    // A capacity provider strategy consists of one or more capacity providers along
    // with the base and weight to assign to them. A capacity provider must be associated
    // with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders
    // API is used to associate a capacity provider with a cluster. Only capacity
    // providers with an ACTIVE or UPDATING status can be used.
    //
    // If specifying a capacity provider that uses an Auto Scaling group, the capacity
    // provider must already be created. New capacity providers can be created with
    // the CreateCapacityProvider API operation.
    //
    // To use a AWS Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT
    // capacity providers. The AWS Fargate capacity providers are available to all
    // accounts and only need to be associated with a cluster to be used.
    //
    // If a default capacity provider strategy is not defined for a cluster during
    // creation, it can be defined later with the PutClusterCapacityProviders API
    // operation.
    DefaultCapacityProviderStrategy []*CapacityProviderStrategyItem `locationName:"defaultCapacityProviderStrategy" type:"list"`

    // The setting to use when creating a cluster. This parameter is used to enable
    // CloudWatch Container Insights for a cluster. If this value is specified,
    // it will override the containerInsights value set with PutAccountSetting or
    // PutAccountSettingDefault.
    Settings []*ClusterSetting `locationName:"settings" type:"list"`

    // 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, both of which you
    // define.
    //
    // 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 AWS 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 `locationName:"tags" type:"list"`
    // contains filtered or unexported fields
}

func (CreateClusterInput) GoString Uses

func (s CreateClusterInput) GoString() string

GoString returns the string representation

func (*CreateClusterInput) SetCapacityProviders Uses

func (s *CreateClusterInput) SetCapacityProviders(v []*string) *CreateClusterInput

SetCapacityProviders sets the CapacityProviders field's value.

func (*CreateClusterInput) SetClusterName Uses

func (s *CreateClusterInput) SetClusterName(v string) *CreateClusterInput

SetClusterName sets the ClusterName field's value.

func (*CreateClusterInput) SetDefaultCapacityProviderStrategy Uses

func (s *CreateClusterInput) SetDefaultCapacityProviderStrategy(v []*CapacityProviderStrategyItem) *CreateClusterInput

SetDefaultCapacityProviderStrategy sets the DefaultCapacityProviderStrategy field's value.

func (*CreateClusterInput) SetSettings Uses

func (s *CreateClusterInput) SetSettings(v []*ClusterSetting) *CreateClusterInput

SetSettings sets the Settings field's value.

func (*CreateClusterInput) SetTags Uses

func (s *CreateClusterInput) SetTags(v []*Tag) *CreateClusterInput

SetTags sets the Tags field's value.

func (CreateClusterInput) String Uses

func (s CreateClusterInput) String() string

String returns the string representation

func (*CreateClusterInput) Validate Uses

func (s *CreateClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateClusterOutput Uses

type CreateClusterOutput struct {

    // The full description of your new cluster.
    Cluster *Cluster `locationName:"cluster" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateClusterOutput) GoString Uses

func (s CreateClusterOutput) GoString() string

GoString returns the string representation

func (*CreateClusterOutput) SetCluster Uses

func (s *CreateClusterOutput) SetCluster(v *Cluster) *CreateClusterOutput

SetCluster sets the Cluster field's value.

func (CreateClusterOutput) String Uses

func (s CreateClusterOutput) String() string

String returns the string representation

type CreateServiceInput Uses

type CreateServiceInput struct {

    // The capacity provider strategy to use for the service.
    //
    // A capacity provider strategy consists of one or more capacity providers along
    // with the base and weight to assign to them. A capacity provider must be associated
    // with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders
    // API is used to associate a capacity provider with a cluster. Only capacity
    // providers with an ACTIVE or UPDATING status can be used.
    //
    // 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.
    //
    // If specifying a capacity provider that uses an Auto Scaling group, the capacity
    // provider must already be created. New capacity providers can be created with
    // the CreateCapacityProvider API operation.
    //
    // To use a AWS Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT
    // capacity providers. The AWS 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.
    CapacityProviderStrategy []*CapacityProviderStrategyItem `locationName:"capacityProviderStrategy" type:"list"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 32 ASCII characters are allowed.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // 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.
    Cluster *string `locationName:"cluster" type:"string"`

    // Optional deployment parameters that control how many tasks run during the
    // deployment and the ordering of stopping and starting tasks.
    DeploymentConfiguration *DeploymentConfiguration `locationName:"deploymentConfiguration" type:"structure"`

    // The deployment controller to use for the service.
    DeploymentController *DeploymentController `locationName:"deploymentController" type:"structure"`

    // 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 is not specified. If
    // schedulingStrategy is DAEMON then this is not required.
    DesiredCount *int64 `locationName:"desiredCount" type:"integer"`

    // Specifies whether to enable 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 `locationName:"enableECSManagedTags" type:"boolean"`

    // The period of time, in seconds, that the Amazon ECS service scheduler should
    // ignore 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 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. 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 `locationName:"healthCheckGracePeriodSeconds" type:"integer"`

    // The launch type on which to run your service. 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.
    //
    // If a launchType is specified, the capacityProviderStrategy parameter must
    // be omitted.
    LaunchType *string `locationName:"launchType" type:"string" enum:"LaunchType"`

    // 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 can
    // specify multiple target groups 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 AWS CodeDeploy deployment group, you specify two target
    // groups (referred to as a targetGroupPair). During a deployment, AWS 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. 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. 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 []*LoadBalancer `locationName:"loadBalancers" type:"list"`

    // 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 *NetworkConfiguration `locationName:"networkConfiguration" type:"structure"`

    // An array of placement constraint objects to use for tasks in your service.
    // You can specify a maximum of 10 constraints per task (this limit includes
    // constraints in the task definition and those specified at runtime).
    PlacementConstraints []*PlacementConstraint `locationName:"placementConstraints" type:"list"`

    // The placement strategy objects to use for tasks in your service. You can
    // specify a maximum of five strategy rules per service.
    PlacementStrategy []*PlacementStrategy `locationName:"placementStrategy" type:"list"`

    // 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 by default. For more
    // information, see AWS Fargate Platform Versions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)
    // in the Amazon Elastic Container Service Developer Guide.
    PlatformVersion *string `locationName:"platformVersion" type:"string"`

    // Specifies whether to propagate the tags from the task definition or the service
    // to the tasks in the service. If no value is specified, the tags are not propagated.
    // Tags can only be propagated to the tasks within the service during service
    // creation. To add tags to a task after service creation, use the TagResource
    // API action.
    PropagateTags *string `locationName:"propagateTags" type:"string" enum:"PropagateTags"`

    // 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 does not 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 by default 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 should not 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 `locationName:"role" type:"string"`

    // 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 is using 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. 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 `locationName:"schedulingStrategy" type:"string" enum:"SchedulingStrategy"`

    // The name of your service. Up to 255 letters (uppercase and lowercase), numbers,
    // and hyphens are allowed. Service names must be unique within a cluster, but
    // you can have similarly named services in multiple clusters within a Region
    // or across multiple Regions.
    //
    // ServiceName is a required field
    ServiceName *string `locationName:"serviceName" type:"string" required:"true"`

    // The details of the service discovery registries to assign to this service.
    // For more information, see Service Discovery (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html).
    //
    // Service discovery is supported for Fargate tasks if you are using platform
    // version v1.1.0 or later. For more information, see AWS Fargate Platform Versions
    // (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).
    ServiceRegistries []*ServiceRegistry `locationName:"serviceRegistries" type:"list"`

    // 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 AWS 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 `locationName:"tags" type:"list"`

    // 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 the ECS deployment
    // controller.
    TaskDefinition *string `locationName:"taskDefinition" type:"string"`
    // contains filtered or unexported fields
}

func (CreateServiceInput) GoString Uses

func (s CreateServiceInput) GoString() string

GoString returns the string representation

func (*CreateServiceInput) SetCapacityProviderStrategy Uses

func (s *CreateServiceInput) SetCapacityProviderStrategy(v []*CapacityProviderStrategyItem) *CreateServiceInput

SetCapacityProviderStrategy sets the CapacityProviderStrategy field's value.

func (*CreateServiceInput) SetClientToken Uses

func (s *CreateServiceInput) SetClientToken(v string) *CreateServiceInput

SetClientToken sets the ClientToken field's value.

func (*CreateServiceInput) SetCluster Uses

func (s *CreateServiceInput) SetCluster(v string) *CreateServiceInput

SetCluster sets the Cluster field's value.

func (*CreateServiceInput) SetDeploymentConfiguration Uses

func (s *CreateServiceInput) SetDeploymentConfiguration(v *DeploymentConfiguration) *CreateServiceInput

SetDeploymentConfiguration sets the DeploymentConfiguration field's value.

func (*CreateServiceInput) SetDeploymentController Uses

func (s *CreateServiceInput) SetDeploymentController(v *DeploymentController) *CreateServiceInput

SetDeploymentController sets the DeploymentController field's value.

func (*CreateServiceInput) SetDesiredCount Uses

func (s *CreateServiceInput) SetDesiredCount(v int64) *CreateServiceInput

SetDesiredCount sets the DesiredCount field's value.

func (*CreateServiceInput) SetEnableECSManagedTags Uses

func (s *CreateServiceInput) SetEnableECSManagedTags(v bool) *CreateServiceInput

SetEnableECSManagedTags sets the EnableECSManagedTags field's value.

func (*CreateServiceInput) SetHealthCheckGracePeriodSeconds Uses

func (s *CreateServiceInput) SetHealthCheckGracePeriodSeconds(v int64) *CreateServiceInput

SetHealthCheckGracePeriodSeconds sets the HealthCheckGracePeriodSeconds field's value.

func (*CreateServiceInput) SetLaunchType Uses

func (s *CreateServiceInput) SetLaunchType(v string) *CreateServiceInput

SetLaunchType sets the LaunchType field's value.

func (*CreateServiceInput) SetLoadBalancers Uses

func (s *CreateServiceInput) SetLoadBalancers(v []*LoadBalancer) *CreateServiceInput

SetLoadBalancers sets the LoadBalancers field's value.

func (*CreateServiceInput) SetNetworkConfiguration Uses

func (s *CreateServiceInput) SetNetworkConfiguration(v *NetworkConfiguration) *CreateServiceInput

SetNetworkConfiguration sets the NetworkConfiguration field's value.

func (*CreateServiceInput) SetPlacementConstraints Uses

func (s *CreateServiceInput) SetPlacementConstraints(v []*PlacementConstraint) *CreateServiceInput

SetPlacementConstraints sets the PlacementConstraints field's value.

func (*CreateServiceInput) SetPlacementStrategy Uses

func (s *CreateServiceInput) SetPlacementStrategy(v []*PlacementStrategy) *CreateServiceInput

SetPlacementStrategy sets the PlacementStrategy field's value.

func (*CreateServiceInput) SetPlatformVersion Uses

func (s *CreateServiceInput) SetPlatformVersion(v string) *CreateServiceInput

SetPlatformVersion sets the PlatformVersion field's value.

func (*CreateServiceInput) SetPropagateTags Uses

func (s *CreateServiceInput) SetPropagateTags(v string) *CreateServiceInput

SetPropagateTags sets the PropagateTags field's value.

func (*CreateServiceInput) SetRole Uses

func (s *CreateServiceInput) SetRole(v string) *CreateServiceInput

SetRole sets the Role field's value.

func (*CreateServiceInput) SetSchedulingStrategy Uses

func (s *CreateServiceInput) SetSchedulingStrategy(v string) *CreateServiceInput

SetSchedulingStrategy sets the SchedulingStrategy field's value.

func (*CreateServiceInput) SetServiceName Uses

func (s *CreateServiceInput) SetServiceName(v string) *CreateServiceInput

SetServiceName sets the ServiceName field's value.

func (*CreateServiceInput) SetServiceRegistries Uses

func (s *CreateServiceInput) SetServiceRegistries(v []*ServiceRegistry) *CreateServiceInput

SetServiceRegistries sets the ServiceRegistries field's value.

func (*CreateServiceInput) SetTags Uses

func (s *CreateServiceInput) SetTags(v []*Tag) *CreateServiceInput

SetTags sets the Tags field's value.

func (*CreateServiceInput) SetTaskDefinition Uses

func (s *CreateServiceInput) SetTaskDefinition(v string) *CreateServiceInput

SetTaskDefinition sets the TaskDefinition field's value.

func (CreateServiceInput) String Uses

func (s CreateServiceInput) String() string

String returns the string representation

func (*CreateServiceInput) Validate Uses

func (s *CreateServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateServiceOutput Uses

type CreateServiceOutput struct {

    // The full description of your service following the create call.
    //
    // If a service is using the ECS deployment controller, the deploymentController
    // and taskSets parameters will not be returned.
    //
    // If the service is using the CODE_DEPLOY deployment controller, the deploymentController,
    // taskSets and deployments parameters will be returned, however the deployments
    // parameter will be an empty list.
    Service *Service `locationName:"service" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateServiceOutput) GoString Uses

func (s CreateServiceOutput) GoString() string

GoString returns the string representation

func (*CreateServiceOutput) SetService Uses

func (s *CreateServiceOutput) SetService(v *Service) *CreateServiceOutput

SetService sets the Service field's value.

func (CreateServiceOutput) String Uses

func (s CreateServiceOutput) String() string

String returns the string representation

type CreateTaskSetInput Uses

type CreateTaskSetInput struct {

    // The capacity provider strategy to use for the task set.
    //
    // A capacity provider strategy consists of one or more capacity providers along
    // with the base and weight to assign to them. A capacity provider must be associated
    // with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders
    // API is used to associate a capacity provider with a cluster. Only capacity
    // providers with an ACTIVE or UPDATING status can be used.
    //
    // 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.
    //
    // If specifying a capacity provider that uses an Auto Scaling group, the capacity
    // provider must already be created. New capacity providers can be created with
    // the CreateCapacityProvider API operation.
    //
    // To use a AWS Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT
    // capacity providers. The AWS 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.
    CapacityProviderStrategy []*CapacityProviderStrategyItem `locationName:"capacityProviderStrategy" type:"list"`

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 32 ASCII characters are allowed.
    ClientToken *string `locationName:"clientToken" type:"string"`

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the service to create the task set in.
    //
    // Cluster is a required field
    Cluster *string `locationName:"cluster" type:"string" required:"true"`

    // An optional non-unique tag that identifies this task set in external systems.
    // If the task set is associated with a service discovery registry, the tasks
    // in this task set will have the ECS_TASK_SET_EXTERNAL_ID AWS Cloud Map attribute
    // set to the provided value.
    ExternalId *string `locationName:"externalId" type:"string"`

    // The launch type that new tasks in the task set will use. 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.
    //
    // If a launchType is specified, the capacityProviderStrategy parameter must
    // be omitted.
    LaunchType *string `locationName:"launchType" type:"string" enum:"LaunchType"`

    // A load balancer object representing the load balancer to use with the task
    // set. The supported load balancer types are either an Application Load Balancer
    // or a Network Load Balancer.
    LoadBalancers []*LoadBalancer `locationName:"loadBalancers" type:"list"`

    // An object representing the network configuration for a task or service.
    NetworkConfiguration *NetworkConfiguration `locationName:"networkConfiguration" type:"structure"`

    // The platform version that the tasks in the task set should use. A platform
    // version is specified only for tasks using the Fargate launch type. If one
    // isn't specified, the LATEST platform version is used by default.
    PlatformVersion *string `locationName:"platformVersion" type:"string"`

    // A floating-point percentage of the desired number of tasks to place and keep
    // running in the task set.
    Scale *Scale `locationName:"scale" type:"structure"`

    // The short name or full Amazon Resource Name (ARN) of the service to create
    // the task set in.
    //
    // Service is a required field
    Service *string `locationName:"service" type:"string" required:"true"`

    // The details of the service discovery registries to assign to this task set.
    // For more information, see Service Discovery (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html).
    ServiceRegistries []*ServiceRegistry `locationName:"serviceRegistries" type:"list"`

    // The metadata that you apply to the task set 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 AWS 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 `locationName:"tags" type:"list"`

    // The task definition for the tasks in the task set to use.
    //
    // TaskDefinition is a required field
    TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateTaskSetInput) GoString Uses

func (s CreateTaskSetInput) GoString() string

GoString returns the string representation

func (*CreateTaskSetInput) SetCapacityProviderStrategy Uses

func (s *CreateTaskSetInput) SetCapacityProviderStrategy(v []*CapacityProviderStrategyItem) *CreateTaskSetInput

SetCapacityProviderStrategy sets the CapacityProviderStrategy field's value.

func (*CreateTaskSetInput) SetClientToken Uses

func (s *CreateTaskSetInput) SetClientToken(v string) *CreateTaskSetInput

SetClientToken sets the ClientToken field's value.

func (*CreateTaskSetInput) SetCluster Uses

func (s *CreateTaskSetInput) SetCluster(v string) *CreateTaskSetInput

SetCluster sets the Cluster field's value.

func (*CreateTaskSetInput) SetExternalId Uses

func (s *CreateTaskSetInput) SetExternalId(v string) *CreateTaskSetInput

SetExternalId sets the ExternalId field's value.

func (*CreateTaskSetInput) SetLaunchType Uses

func (s *CreateTaskSetInput) SetLaunchType(v string) *CreateTaskSetInput

SetLaunchType sets the LaunchType field's value.

func (*CreateTaskSetInput) SetLoadBalancers Uses

func (s *CreateTaskSetInput) SetLoadBalancers(v []*LoadBalancer) *CreateTaskSetInput

SetLoadBalancers sets the LoadBalancers field's value.

func (*CreateTaskSetInput) SetNetworkConfiguration Uses

func (s *CreateTaskSetInput) SetNetworkConfiguration(v *NetworkConfiguration) *CreateTaskSetInput

SetNetworkConfiguration sets the NetworkConfiguration field's value.

func (*CreateTaskSetInput) SetPlatformVersion Uses

func (s *CreateTaskSetInput) SetPlatformVersion(v string) *CreateTaskSetInput

SetPlatformVersion sets the PlatformVersion field's value.

func (*CreateTaskSetInput) SetScale Uses

func (s *CreateTaskSetInput) SetScale(v *Scale) *CreateTaskSetInput

SetScale sets the Scale field's value.

func (*CreateTaskSetInput) SetService Uses

func (s *CreateTaskSetInput) SetService(v string) *CreateTaskSetInput

SetService sets the Service field's value.

func (*CreateTaskSetInput) SetServiceRegistries Uses

func (s *CreateTaskSetInput) SetServiceRegistries(v []*ServiceRegistry) *CreateTaskSetInput

SetServiceRegistries sets the ServiceRegistries field's value.

func (*CreateTaskSetInput) SetTags Uses

func (s *CreateTaskSetInput) SetTags(v []*Tag) *CreateTaskSetInput

SetTags sets the Tags field's value.

func (*CreateTaskSetInput) SetTaskDefinition Uses

func (s *CreateTaskSetInput) SetTaskDefinition(v string) *CreateTaskSetInput

SetTaskDefinition sets the TaskDefinition field's value.

func (CreateTaskSetInput) String Uses

func (s CreateTaskSetInput) String() string

String returns the string representation

func (*CreateTaskSetInput) Validate Uses

func (s *CreateTaskSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTaskSetOutput Uses

type CreateTaskSetOutput struct {

    // Information about a set of Amazon ECS tasks in either an AWS 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.
    TaskSet *TaskSet `locationName:"taskSet" type:"structure"`
    // contains filtered or unexported fields
}

func (CreateTaskSetOutput) GoString Uses

func (s CreateTaskSetOutput) GoString() string

GoString returns the string representation

func (*CreateTaskSetOutput) SetTaskSet Uses

func (s *CreateTaskSetOutput) SetTaskSet(v *TaskSet) *CreateTaskSetOutput

SetTaskSet sets the TaskSet field's value.

func (CreateTaskSetOutput) String Uses

func (s CreateTaskSetOutput) String() string

String returns the string representation

type DeleteAccountSettingInput Uses

type DeleteAccountSettingInput struct {

    // The resource name for which to disable the account setting. If serviceLongArnFormat
    // is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat
    // is specified, the ARN and resource ID for your Amazon ECS tasks is affected.
    // If containerInstanceLongArnFormat is specified, the ARN and resource ID for
    // your Amazon ECS container instances is affected. If awsvpcTrunking is specified,
    // the ENI limit for your Amazon ECS container instances is affected.
    //
    // Name is a required field
    Name *string `locationName:"name" type:"string" required:"true" enum:"SettingName"`

    // The ARN of the principal, which can be an IAM user, IAM role, or the root
    // user. If you specify the root user, it disables the account setting for all
    // IAM users, IAM roles, and the root user of the account unless an IAM user
    // or role explicitly overrides these settings. If this field is omitted, the
    // setting is changed only for the authenticated user.
    PrincipalArn *string `locationName:"principalArn" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteAccountSettingInput) GoString Uses

func (s DeleteAccountSettingInput) GoString() string

GoString returns the string representation

func (*DeleteAccountSettingInput) SetName Uses

func (s *DeleteAccountSettingInput) SetName(v string) *DeleteAccountSettingInput

SetName sets the Name field's value.

func (*DeleteAccountSettingInput) SetPrincipalArn Uses

func (s *DeleteAccountSettingInput) SetPrincipalArn(v string) *DeleteAccountSettingInput

SetPrincipalArn sets the PrincipalArn field's value.

func (DeleteAccountSettingInput) String Uses

func (s DeleteAccountSettingInput) String() string

String returns the string representation

func (*DeleteAccountSettingInput) Validate Uses

func (s *DeleteAccountSettingInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteAccountSettingOutput Uses

type DeleteAccountSettingOutput struct {

    // The account setting for the specified principal ARN.
    Setting *Setting `locationName:"setting" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteAccountSettingOutput) GoString Uses

func (s DeleteAccountSettingOutput) GoString() string

GoString returns the string representation

func (*DeleteAccountSettingOutput) SetSetting Uses

func (s *DeleteAccountSettingOutput) SetSetting(v *Setting) *DeleteAccountSettingOutput

SetSetting sets the Setting field's value.

func (DeleteAccountSettingOutput) String Uses

func (s DeleteAccountSettingOutput) String() string

String returns the string representation

type DeleteAttributesInput Uses

type DeleteAttributesInput struct {

    // The attributes to delete from your resource. You can specify up to 10 attributes
    // per request. For custom attributes, specify the attribute name and target
    // ID, but do not specify the value. If you specify the target ID using the
    // short form, you must also specify the target type.
    //
    // Attributes is a required field
    Attributes []*Attribute `locationName:"attributes" type:"list" required:"true"`

    // The short name or full Amazon Resource Name (ARN) of the cluster that contains
    // the resource to delete attributes. If you do not specify a cluster, the default
    // cluster is assumed.
    Cluster *string `locationName:"cluster" type:"string"`
    // contains filtered or unexported fields
}

func (DeleteAttributesInput) GoString Uses

func (s DeleteAttributesInput) GoString() string

GoString returns the string representation

func (*DeleteAttributesInput) SetAttributes Uses

func (s *DeleteAttributesInput) SetAttributes(v []*Attribute) *DeleteAttributesInput

SetAttributes sets the Attributes field's value.

func (*DeleteAttributesInput) SetCluster Uses

func (s *DeleteAttributesInput) SetCluster(v string) *DeleteAttributesInput

SetCluster sets the Cluster field's value.

func (DeleteAttributesInput) String Uses

func (s DeleteAttributesInput) String() string

String returns the string representation

func (*DeleteAttributesInput) Validate Uses

func (s *DeleteAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteAttributesOutput Uses

type DeleteAttributesOutput struct {

    // A list of attribute objects that were successfully deleted from your resource.
    Attributes []*Attribute `locationName:"attributes" type:"list"`
    // contains filtered or unexported fields
}

func (DeleteAttributesOutput) GoString Uses

func (s DeleteAttributesOutput) GoString() string

GoString returns the string representation

func (*DeleteAttributesOutput) SetAttributes Uses

func (s *DeleteAttributesOutput) SetAttributes(v []*Attribute) *DeleteAttributesOutput

SetAttributes sets the Attributes field's value.

func (DeleteAttributesOutput) String Uses

func (s DeleteAttributesOutput) String() string

String returns the string representation

type DeleteClusterInput Uses

type DeleteClusterInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster to delete.
    //
    // Cluster is a required field
    Cluster *string `locationName:"cluster" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteClusterInput) GoString Uses

func (s DeleteClusterInput) GoString() string

GoString returns the string representation

func (*DeleteClusterInput) SetCluster Uses

func (s *DeleteClusterInput) SetCluster(v string) *DeleteClusterInput

SetCluster sets the Cluster field's value.

func (DeleteClusterInput) String Uses

func (s DeleteClusterInput) String() string

String returns the string representation

func (*DeleteClusterInput) Validate Uses

func (s *DeleteClusterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteClusterOutput Uses

type DeleteClusterOutput struct {

    // The full description of the deleted cluster.
    Cluster *Cluster `locationName:"cluster" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteClusterOutput) GoString Uses

func (s DeleteClusterOutput) GoString() string

GoString returns the string representation

func (*DeleteClusterOutput) SetCluster Uses

func (s *DeleteClusterOutput) SetCluster(v *Cluster) *DeleteClusterOutput

SetCluster sets the Cluster field's value.

func (DeleteClusterOutput) String Uses

func (s DeleteClusterOutput) String() string

String returns the string representation

type DeleteServiceInput Uses

type DeleteServiceInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the service to delete. If you do not specify a cluster, the default cluster
    // is assumed.
    Cluster *string `locationName:"cluster" type:"string"`

    // If true, allows you to delete a service even if it has not been scaled down
    // to zero tasks. It is only necessary to use this if the service is using the
    // REPLICA scheduling strategy.
    Force *bool `locationName:"force" type:"boolean"`

    // The name of the service to delete.
    //
    // Service is a required field
    Service *string `locationName:"service" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteServiceInput) GoString Uses

func (s DeleteServiceInput) GoString() string

GoString returns the string representation

func (*DeleteServiceInput) SetCluster Uses

func (s *DeleteServiceInput) SetCluster(v string) *DeleteServiceInput

SetCluster sets the Cluster field's value.

func (*DeleteServiceInput) SetForce Uses

func (s *DeleteServiceInput) SetForce(v bool) *DeleteServiceInput

SetForce sets the Force field's value.

func (*DeleteServiceInput) SetService Uses

func (s *DeleteServiceInput) SetService(v string) *DeleteServiceInput

SetService sets the Service field's value.

func (DeleteServiceInput) String Uses

func (s DeleteServiceInput) String() string

String returns the string representation

func (*DeleteServiceInput) Validate Uses

func (s *DeleteServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteServiceOutput Uses

type DeleteServiceOutput struct {

    // The full description of the deleted service.
    Service *Service `locationName:"service" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteServiceOutput) GoString Uses

func (s DeleteServiceOutput) GoString() string

GoString returns the string representation

func (*DeleteServiceOutput) SetService Uses

func (s *DeleteServiceOutput) SetService(v *Service) *DeleteServiceOutput

SetService sets the Service field's value.

func (DeleteServiceOutput) String Uses

func (s DeleteServiceOutput) String() string

String returns the string representation

type DeleteTaskSetInput Uses

type DeleteTaskSetInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the service that the task set exists in to delete.
    //
    // Cluster is a required field
    Cluster *string `locationName:"cluster" type:"string" required:"true"`

    // If true, this allows you to delete a task set even if it hasn't been scaled
    // down to zero.
    Force *bool `locationName:"force" type:"boolean"`

    // The short name or full Amazon Resource Name (ARN) of the service that hosts
    // the task set to delete.
    //
    // Service is a required field
    Service *string `locationName:"service" type:"string" required:"true"`

    // The task set ID or full Amazon Resource Name (ARN) of the task set to delete.
    //
    // TaskSet is a required field
    TaskSet *string `locationName:"taskSet" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteTaskSetInput) GoString Uses

func (s DeleteTaskSetInput) GoString() string

GoString returns the string representation

func (*DeleteTaskSetInput) SetCluster Uses

func (s *DeleteTaskSetInput) SetCluster(v string) *DeleteTaskSetInput

SetCluster sets the Cluster field's value.

func (*DeleteTaskSetInput) SetForce Uses

func (s *DeleteTaskSetInput) SetForce(v bool) *DeleteTaskSetInput

SetForce sets the Force field's value.

func (*DeleteTaskSetInput) SetService Uses

func (s *DeleteTaskSetInput) SetService(v string) *DeleteTaskSetInput

SetService sets the Service field's value.

func (*DeleteTaskSetInput) SetTaskSet Uses

func (s *DeleteTaskSetInput) SetTaskSet(v string) *DeleteTaskSetInput

SetTaskSet sets the TaskSet field's value.

func (DeleteTaskSetInput) String Uses

func (s DeleteTaskSetInput) String() string

String returns the string representation

func (*DeleteTaskSetInput) Validate Uses

func (s *DeleteTaskSetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTaskSetOutput Uses

type DeleteTaskSetOutput struct {

    // Information about a set of Amazon ECS tasks in either an AWS 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.
    TaskSet *TaskSet `locationName:"taskSet" type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteTaskSetOutput) GoString Uses

func (s DeleteTaskSetOutput) GoString() string

GoString returns the string representation

func (*DeleteTaskSetOutput) SetTaskSet Uses

func (s *DeleteTaskSetOutput) SetTaskSet(v *TaskSet) *DeleteTaskSetOutput

SetTaskSet sets the TaskSet field's value.

func (DeleteTaskSetOutput) String Uses

func (s DeleteTaskSetOutput) String() string

String returns the string representation

type Deployment Uses

type Deployment struct {

    // The capacity provider strategy that the deployment is using.
    CapacityProviderStrategy []*CapacityProviderStrategyItem `locationName:"capacityProviderStrategy" type:"list"`

    // The Unix timestamp for when the service deployment was created.
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

    // The most recent desired count of tasks that was specified for the service
    // to deploy or maintain.
    DesiredCount *int64 `locationName:"desiredCount" type:"integer"`

    // The ID of the deployment.
    Id  *string `locationName:"id" type:"string"`

    // The launch type the tasks in the service are using. 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.
    LaunchType *string `locationName:"launchType" type:"string" enum:"LaunchType"`

    // The VPC subnet and security group configuration for tasks that receive their
    // own elastic network interface by using the awsvpc networking mode.
    NetworkConfiguration *NetworkConfiguration `locationName:"networkConfiguration" type:"structure"`

    // The number of tasks in the deployment that are in the PENDING status.
    PendingCount *int64 `locationName:"pendingCount" type:"integer"`

    // The platform version on which your tasks in the service are running. A platform
    // version is only specified for tasks using the Fargate launch type. If one
    // is not specified, the LATEST platform version is used by default. For more
    // information, see AWS Fargate Platform Versions (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html)
    // in the Amazon Elastic Container Service Developer Guide.
    PlatformVersion *string `locationName:"platformVersion" type:"string"`

    // The number of tasks in the deployment that are in the RUNNING status.
    RunningCount *int64 `locationName:"runningCount" type:"integer"`

    // The status of the deployment. The following describes each state:
    //
    // PRIMARY
    //
    // The most recent deployment of a service.
    //
    // ACTIVE
    //
    // A service deployment that still has running tasks, but are in the process
    // of being replaced with a new PRIMARY deployment.
    //
    // INACTIVE
    //
    // A deployment that has been completely replaced.
    Status *string `locationName:"status" type:"string"`

    // The most recent task definition that was specified for the tasks in the service
    // to use.
    TaskDefinition *string `locationName:"taskDefinition" type:"string"`

    // The Unix timestamp for when the service deployment was last updated.
    UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp"`
    // contains filtered or unexported fields
}

The details of an Amazon ECS service deployment. This is used only when a service uses the ECS deployment controller type.

func (Deployment) GoString Uses

func (s Deployment) GoString() string

GoString returns the string representation

func (*Deployment) SetCapacityProviderStrategy Uses

func (s *Deployment) SetCapacityProviderStrategy(v []*CapacityProviderStrategyItem) *Deployment

SetCapacityProviderStrategy sets the CapacityProviderStrategy field's value.

func (*Deployment) SetCreatedAt Uses

func (s *Deployment) SetCreatedAt(v time.Time) *Deployment

SetCreatedAt sets the CreatedAt field's value.

func (*Deployment) SetDesiredCount Uses

func (s *Deployment) SetDesiredCount(v int64) *Deployment

SetDesiredCount sets the DesiredCount field's value.

func (*Deployment) SetId Uses

func (s *Deployment) SetId(v string) *Deployment

SetId sets the Id field's value.

func (*Deployment) SetLaunchType Uses

func (s *Deployment) SetLaunchType(v string) *Deployment

SetLaunchType sets the LaunchType field's value.

func (*Deployment) SetNetworkConfiguration Uses

func (s *Deployment) SetNetworkConfiguration(v *NetworkConfiguration) *Deployment

SetNetworkConfiguration sets the NetworkConfiguration field's value.

func (*Deployment) SetPendingCount Uses

func (s *Deployment) SetPendingCount(v int64) *Deployment

SetPendingCount sets the PendingCount field's value.

func (*Deployment) SetPlatformVersion Uses

func (s *Deployment) SetPlatformVersion(v string) *Deployment

SetPlatformVersion sets the PlatformVersion field's value.

func (*Deployment) SetRunningCount Uses

func (s *Deployment) SetRunningCount(v int64) *Deployment

SetRunningCount sets the RunningCount field's value.

func (*Deployment) SetStatus Uses

func (s *Deployment) SetStatus(v string) *Deployment

SetStatus sets the Status field's value.

func (*Deployment) SetTaskDefinition Uses

func (s *Deployment) SetTaskDefinition(v string) *Deployment

SetTaskDefinition sets the TaskDefinition field's value.

func (*Deployment) SetUpdatedAt Uses

func (s *Deployment) SetUpdatedAt(v time.Time) *Deployment

SetUpdatedAt sets the UpdatedAt field's value.

func (Deployment) String Uses

func (s Deployment) String() string

String returns the string representation

type DeploymentConfiguration Uses

type DeploymentConfiguration struct {

    // If a service is using the rolling update (ECS) deployment type, the maximum
    // percent parameter represents an upper limit on the number of tasks in a service
    // that are allowed in the RUNNING or PENDING state during a deployment, as
    // a percentage of the desired number of tasks (rounded down to the nearest
    // integer), and while any container instances are in the DRAINING state if
    // the service contains tasks using the EC2 launch type. This parameter enables
    // you to define the deployment batch size. For example, if your service has
    // a desired number of four tasks and a maximum percent value of 200%, the scheduler
    // may start four new tasks before stopping the four older tasks (provided that
    // the cluster resources required to do this are available). The default value
    // for maximum percent is 200%.
    //
    // If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment
    // types and tasks that use the EC2 launch type, the maximum percent value is
    // set to the default value and is used to define the upper limit on the number
    // of the tasks in the service that remain in the RUNNING state while the container
    // instances are in the DRAINING state. If the tasks in the service use the
    // Fargate launch type, the maximum percent value is not used, although it is
    // returned when describing your service.
    MaximumPercent *int64 `locationName:"maximumPercent" type:"integer"`

    // If a service is using the rolling update (ECS) deployment type, the minimum
    // healthy percent represents a lower limit on the number of tasks in a service
    // that must remain in the RUNNING state during a deployment, as a percentage
    // of the desired number of tasks (rounded up to the nearest integer), and while
    // any container instances are in the DRAINING state if the service contains
    // tasks using the EC2 launch type. This parameter enables you to deploy without
    // using additional cluster capacity. For example, if your service has a desired
    // number of four tasks and a minimum healthy percent of 50%, the scheduler
    // may stop two existing tasks to free up cluster capacity before starting two
    // new tasks. Tasks for services that do not use a load balancer are considered
    // healthy if they are in the RUNNING state; tasks for services that do use
    // a load balancer are considered healthy if they are in the RUNNING state and
    // they are reported as healthy by the load balancer. The default value for
    // minimum healthy percent is 100%.
    //
    // If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment
    // types and tasks that use the EC2 launch type, the minimum healthy percent
    // value is set to the default value and is used to define the lower limit on
    // the number of the tasks in the service that remain in the RUNNING state while
    // the container instances are in the DRAINING state. If the tasks in the service
    // use the Fargate launch type, the minimum healthy percent value is not used,
    // although it is returned when describing your service.
    MinimumHealthyPercent *int64 `locationName:"minimumHealthyPercent" type:"integer"`
    // contains filtered or unexported fields
}

Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks.

func (DeploymentConfiguration) GoString Uses

func (s DeploymentConfiguration) GoString() string

GoString returns the string representation

func (*DeploymentConfiguration) SetMaximumPercent Uses

func (s *DeploymentConfiguration) SetMaximumPercent(v int64) *DeploymentConfiguration

SetMaximumPercent sets the MaximumPercent field's value.

func (*DeploymentConfiguration) SetMinimumHealthyPercent Uses

func (s *DeploymentConfiguration) SetMinimumHealthyPercent(v int64) *DeploymentConfiguration

SetMinimumHealthyPercent sets the MinimumHealthyPercent field's value.

func (DeploymentConfiguration) String Uses

func (s DeploymentConfiguration) String() string

String returns the string representation

type DeploymentController Uses

type DeploymentController struct {

    // The deployment controller type to use.
    //
    // There are three deployment controller types available:
    //
    // ECS
    //
    // The rolling update (ECS) deployment type involves replacing the current running
    // version of the container with the latest version. The number of containers
    // Amazon ECS adds or removes from the service during a rolling update is controlled
    // by adjusting the minimum and maximum number of healthy tasks allowed during
    // a service deployment, as specified in the DeploymentConfiguration.
    //
    // CODE_DEPLOY
    //
    // The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment
    // model powered by AWS CodeDeploy, which allows you to verify a new deployment
    // of a service before sending production traffic to it.
    //
    // EXTERNAL
    //
    // The external (EXTERNAL) deployment type enables you to use any third-party
    // deployment controller for full control over the deployment process for an
    // Amazon ECS service.
    //
    // Type is a required field
    Type *string `locationName:"type" type:"string" required:"true" enum:"DeploymentControllerType"`
    // contains filtered or unexported fields
}

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.

func (DeploymentController) GoString Uses

func (s DeploymentController) GoString() string

GoString returns the string representation

func (*DeploymentController) SetType Uses

func (s *DeploymentController) SetType(v string) *DeploymentController

SetType sets the Type field's value.

func (DeploymentController) String Uses

func (s DeploymentController) String() string

String returns the string representation

func (*DeploymentController) Validate Uses

func (s *DeploymentController) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeregisterContainerInstanceInput Uses

type DeregisterContainerInstanceInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the container instance to deregister. If you do not specify a cluster, the
    // default cluster is assumed.
    Cluster *string `locationName:"cluster" type:"string"`

    // The container instance ID or full ARN of the container instance to deregister.
    // The ARN contains the arn:aws:ecs namespace, followed by the Region of the
    // container instance, the AWS account ID of the container instance owner, the
    // container-instance namespace, and then the container instance ID. For example,
    // arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.
    //
    // ContainerInstance is a required field
    ContainerInstance *string `locationName:"containerInstance" type:"string" required:"true"`

    // Forces the deregistration of the container instance. If you have tasks running
    // on the container instance when you deregister it with the force option, these
    // tasks remain running until you terminate the instance or the tasks stop through
    // some other means, but they are orphaned (no longer monitored or accounted
    // for by Amazon ECS). If an orphaned task on your container instance is part
    // of an Amazon ECS service, then the service scheduler starts another copy
    // of that task, on a different container instance if possible.
    //
    // Any containers in orphaned service tasks that are registered with a Classic
    // Load Balancer or an Application Load Balancer target group are deregistered.
    // They begin connection draining according to the settings on the load balancer
    // or target group.
    Force *bool `locationName:"force" type:"boolean"`
    // contains filtered or unexported fields
}

func (DeregisterContainerInstanceInput) GoString Uses

func (s DeregisterContainerInstanceInput) GoString() string

GoString returns the string representation

func (*DeregisterContainerInstanceInput) SetCluster Uses

func (s *DeregisterContainerInstanceInput) SetCluster(v string) *DeregisterContainerInstanceInput

SetCluster sets the Cluster field's value.

func (*DeregisterContainerInstanceInput) SetContainerInstance Uses

func (s *DeregisterContainerInstanceInput) SetContainerInstance(v string) *DeregisterContainerInstanceInput

SetContainerInstance sets the ContainerInstance field's value.

func (*DeregisterContainerInstanceInput) SetForce Uses

func (s *DeregisterContainerInstanceInput) SetForce(v bool) *DeregisterContainerInstanceInput

SetForce sets the Force field's value.

func (DeregisterContainerInstanceInput) String Uses

func (s DeregisterContainerInstanceInput) String() string

String returns the string representation

func (*DeregisterContainerInstanceInput) Validate Uses

func (s *DeregisterContainerInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeregisterContainerInstanceOutput Uses

type DeregisterContainerInstanceOutput struct {

    // The container instance that was deregistered.
    ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"`
    // contains filtered or unexported fields
}

func (DeregisterContainerInstanceOutput) GoString Uses

func (s DeregisterContainerInstanceOutput) GoString() string

GoString returns the string representation

func (*DeregisterContainerInstanceOutput) SetContainerInstance Uses

func (s *DeregisterContainerInstanceOutput) SetContainerInstance(v *ContainerInstance) *DeregisterContainerInstanceOutput

SetContainerInstance sets the ContainerInstance field's value.

func (DeregisterContainerInstanceOutput) String Uses

func (s DeregisterContainerInstanceOutput) String() string

String returns the string representation

type DeregisterTaskDefinitionInput Uses

type DeregisterTaskDefinitionInput struct {

    // The family and revision (family:revision) or full Amazon Resource Name (ARN)
    // of the task definition to deregister. You must specify a revision.
    //
    // TaskDefinition is a required field
    TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeregisterTaskDefinitionInput) GoString Uses

func (s DeregisterTaskDefinitionInput) GoString() string

GoString returns the string representation

func (*DeregisterTaskDefinitionInput) SetTaskDefinition Uses

func (s *DeregisterTaskDefinitionInput) SetTaskDefinition(v string) *DeregisterTaskDefinitionInput

SetTaskDefinition sets the TaskDefinition field's value.

func (DeregisterTaskDefinitionInput) String Uses

func (s DeregisterTaskDefinitionInput) String() string

String returns the string representation

func (*DeregisterTaskDefinitionInput) Validate Uses

func (s *DeregisterTaskDefinitionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeregisterTaskDefinitionOutput Uses

type DeregisterTaskDefinitionOutput struct {

    // The full description of the deregistered task.
    TaskDefinition *TaskDefinition `locationName:"taskDefinition" type:"structure"`
    // contains filtered or unexported fields
}

func (DeregisterTaskDefinitionOutput) GoString Uses

func (s DeregisterTaskDefinitionOutput) GoString() string

GoString returns the string representation

func (*DeregisterTaskDefinitionOutput) SetTaskDefinition Uses

func (s *DeregisterTaskDefinitionOutput) SetTaskDefinition(v *TaskDefinition) *DeregisterTaskDefinitionOutput

SetTaskDefinition sets the TaskDefinition field's value.

func (DeregisterTaskDefinitionOutput) String Uses

func (s DeregisterTaskDefinitionOutput) String() string

String returns the string representation

type DescribeCapacityProvidersInput Uses

type DescribeCapacityProvidersInput struct {

    // The short name or full Amazon Resource Name (ARN) of one or more capacity
    // providers. Up to 100 capacity providers can be described in an action.
    CapacityProviders []*string `locationName:"capacityProviders" type:"list"`

    // Specifies whether or not you want to see the resource tags for the capacity
    // provider. If TAGS is specified, the tags are included in the response. If
    // this field is omitted, tags are not included in the response.
    Include []*string `locationName:"include" type:"list"`

    // The maximum number of account setting results returned by DescribeCapacityProviders
    // in paginated output. When this parameter is used, DescribeCapacityProviders
    // only returns maxResults results in a single page along with a nextToken response
    // element. The remaining results of the initial request can be seen by sending
    // another DescribeCapacityProviders request with the returned nextToken value.
    // This value can be between 1 and 10. If this parameter is not used, then DescribeCapacityProviders
    // returns up to 10 results and a nextToken value if applicable.
    MaxResults *int64 `locationName:"maxResults" type:"integer"`

    // The nextToken value returned from a previous paginated DescribeCapacityProviders
    // request where maxResults was used and the results exceeded the value of that
    // parameter. Pagination continues from the end of the previous results that
    // returned the nextToken value.
    //
    // This token should be treated as an opaque identifier that is only used to
    // retrieve the next items in a list and not for other programmatic purposes.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityProvidersInput) GoString Uses

func (s DescribeCapacityProvidersInput) GoString() string

GoString returns the string representation

func (*DescribeCapacityProvidersInput) SetCapacityProviders Uses

func (s *DescribeCapacityProvidersInput) SetCapacityProviders(v []*string) *DescribeCapacityProvidersInput

SetCapacityProviders sets the CapacityProviders field's value.

func (*DescribeCapacityProvidersInput) SetInclude Uses

func (s *DescribeCapacityProvidersInput) SetInclude(v []*string) *DescribeCapacityProvidersInput

SetInclude sets the Include field's value.

func (*DescribeCapacityProvidersInput) SetMaxResults Uses

func (s *DescribeCapacityProvidersInput) SetMaxResults(v int64) *DescribeCapacityProvidersInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeCapacityProvidersInput) SetNextToken Uses

func (s *DescribeCapacityProvidersInput) SetNextToken(v string) *DescribeCapacityProvidersInput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityProvidersInput) String Uses

func (s DescribeCapacityProvidersInput) String() string

String returns the string representation

type DescribeCapacityProvidersOutput Uses

type DescribeCapacityProvidersOutput struct {

    // The list of capacity providers.
    CapacityProviders []*CapacityProvider `locationName:"capacityProviders" type:"list"`

    // Any failures associated with the call.
    Failures []*Failure `locationName:"failures" type:"list"`

    // The nextToken value to include in a future DescribeCapacityProviders request.
    // When the results of a DescribeCapacityProviders request exceed maxResults,
    // this value can be used to retrieve the next page of results. This value is
    // null when there are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeCapacityProvidersOutput) GoString Uses

func (s DescribeCapacityProvidersOutput) GoString() string

GoString returns the string representation

func (*DescribeCapacityProvidersOutput) SetCapacityProviders Uses

func (s *DescribeCapacityProvidersOutput) SetCapacityProviders(v []*CapacityProvider) *DescribeCapacityProvidersOutput

SetCapacityProviders sets the CapacityProviders field's value.

func (*DescribeCapacityProvidersOutput) SetFailures Uses

func (s *DescribeCapacityProvidersOutput) SetFailures(v []*Failure) *DescribeCapacityProvidersOutput

SetFailures sets the Failures field's value.

func (*DescribeCapacityProvidersOutput) SetNextToken Uses

func (s *DescribeCapacityProvidersOutput) SetNextToken(v string) *DescribeCapacityProvidersOutput

SetNextToken sets the NextToken field's value.

func (DescribeCapacityProvidersOutput) String Uses

func (s DescribeCapacityProvidersOutput) String() string

String returns the string representation

type DescribeClustersInput Uses

type DescribeClustersInput struct {

    // A list of up to 100 cluster names or full cluster Amazon Resource Name (ARN)
    // entries. If you do not specify a cluster, the default cluster is assumed.
    Clusters []*string `locationName:"clusters" type:"list"`

    // Whether to include additional information about your clusters in the response.
    // If this field is omitted, the attachments, statistics, and tags are not included.
    //
    // If ATTACHMENTS is specified, the attachments for the container instances
    // or tasks within the cluster are included.
    //
    // If SETTINGS is specified, the settings for the cluster are included.
    //
    // If STATISTICS is specified, the following additional information, separated
    // by launch type, is included:
    //
    //    * runningEC2TasksCount
    //
    //    * runningFargateTasksCount
    //
    //    * pendingEC2TasksCount
    //
    //    * pendingFargateTasksCount
    //
    //    * activeEC2ServiceCount
    //
    //    * activeFargateServiceCount
    //
    //    * drainingEC2ServiceCount
    //
    //    * drainingFargateServiceCount
    //
    // If TAGS is specified, the metadata tags associated with the cluster are included.
    Include []*string `locationName:"include" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeClustersInput) GoString Uses

func (s DescribeClustersInput) GoString() string

GoString returns the string representation

func (*DescribeClustersInput) SetClusters Uses

func (s *DescribeClustersInput) SetClusters(v []*string) *DescribeClustersInput

SetClusters sets the Clusters field's value.

func (*DescribeClustersInput) SetInclude Uses

func (s *DescribeClustersInput) SetInclude(v []*string) *DescribeClustersInput

SetInclude sets the Include field's value.

func (DescribeClustersInput) String Uses

func (s DescribeClustersInput) String() string

String returns the string representation

type DescribeClustersOutput Uses

type DescribeClustersOutput struct {

    // The list of clusters.
    Clusters []*Cluster `locationName:"clusters" type:"list"`

    // Any failures associated with the call.
    Failures []*Failure `locationName:"failures" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeClustersOutput) GoString Uses

func (s DescribeClustersOutput) GoString() string

GoString returns the string representation

func (*DescribeClustersOutput) SetClusters Uses

func (s *DescribeClustersOutput) SetClusters(v []*Cluster) *DescribeClustersOutput

SetClusters sets the Clusters field's value.

func (*DescribeClustersOutput) SetFailures Uses

func (s *DescribeClustersOutput) SetFailures(v []*Failure) *DescribeClustersOutput

SetFailures sets the Failures field's value.

func (DescribeClustersOutput) String Uses

func (s DescribeClustersOutput) String() string

String returns the string representation

type DescribeContainerInstancesInput Uses

type DescribeContainerInstancesInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the container instances to describe. If you do not specify a cluster, the
    // default cluster is assumed. This parameter is required if the container instance
    // or container instances you are describing were launched in any cluster other
    // than the default cluster.
    Cluster *string `locationName:"cluster" type:"string"`

    // A list of up to 100 container instance IDs or full Amazon Resource Name (ARN)
    // entries.
    //
    // ContainerInstances is a required field
    ContainerInstances []*string `locationName:"containerInstances" type:"list" required:"true"`

    // Specifies whether you want to see the resource tags for the container instance.
    // If TAGS is specified, the tags are included in the response. If this field
    // is omitted, tags are not included in the response.
    Include []*string `locationName:"include" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeContainerInstancesInput) GoString Uses

func (s DescribeContainerInstancesInput) GoString() string

GoString returns the string representation

func (*DescribeContainerInstancesInput) SetCluster Uses

func (s *DescribeContainerInstancesInput) SetCluster(v string) *DescribeContainerInstancesInput

SetCluster sets the Cluster field's value.

func (*DescribeContainerInstancesInput) SetContainerInstances Uses

func (s *DescribeContainerInstancesInput) SetContainerInstances(v []*string) *DescribeContainerInstancesInput

SetContainerInstances sets the ContainerInstances field's value.

func (*DescribeContainerInstancesInput) SetInclude Uses

func (s *DescribeContainerInstancesInput) SetInclude(v []*string) *DescribeContainerInstancesInput

SetInclude sets the Include field's value.

func (DescribeContainerInstancesInput) String Uses

func (s DescribeContainerInstancesInput) String() string

String returns the string representation

func (*DescribeContainerInstancesInput) Validate Uses

func (s *DescribeContainerInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeContainerInstancesOutput Uses

type DescribeContainerInstancesOutput struct {

    // The list of container instances.
    ContainerInstances []*ContainerInstance `locationName:"containerInstances" type:"list"`

    // Any failures associated with the call.
    Failures []*Failure `locationName:"failures" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeContainerInstancesOutput) GoString Uses

func (s DescribeContainerInstancesOutput) GoString() string

GoString returns the string representation

func (*DescribeContainerInstancesOutput) SetContainerInstances Uses

func (s *DescribeContainerInstancesOutput) SetContainerInstances(v []*ContainerInstance) *DescribeContainerInstancesOutput

SetContainerInstances sets the ContainerInstances field's value.

func (*DescribeContainerInstancesOutput) SetFailures Uses

func (s *DescribeContainerInstancesOutput) SetFailures(v []*Failure) *DescribeContainerInstancesOutput

SetFailures sets the Failures field's value.

func (DescribeContainerInstancesOutput) String Uses

func (s DescribeContainerInstancesOutput) String() string

String returns the string representation

type DescribeServicesInput Uses

type DescribeServicesInput struct {

    // The short name or full Amazon Resource Name (ARN)the cluster that hosts the
    // service to describe. If you do not specify a cluster, the default cluster
    // is assumed. This parameter is required if the service or services you are
    // describing were launched in any cluster other than the default cluster.
    Cluster *string `locationName:"cluster" type:"string"`

    // Specifies whether you want to see the resource tags for the service. If TAGS
    // is specified, the tags are included in the response. If this field is omitted,
    // tags are not included in the response.
    Include []*string `locationName:"include" type:"list"`

    // A list of services to describe. You may specify up to 10 services to describe
    // in a single operation.
    //
    // Services is a required field
    Services []*string `locationName:"services" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeServicesInput) GoString Uses

func (s DescribeServicesInput) GoString() string

GoString returns the string representation

func (*DescribeServicesInput) SetCluster Uses

func (s *DescribeServicesInput) SetCluster(v string) *DescribeServicesInput

SetCluster sets the Cluster field's value.

func (*DescribeServicesInput) SetInclude Uses

func (s *DescribeServicesInput) SetInclude(v []*string) *DescribeServicesInput

SetInclude sets the Include field's value.

func (*DescribeServicesInput) SetServices Uses

func (s *DescribeServicesInput) SetServices(v []*string) *DescribeServicesInput

SetServices sets the Services field's value.

func (DescribeServicesInput) String Uses

func (s DescribeServicesInput) String() string

String returns the string representation

func (*DescribeServicesInput) Validate Uses

func (s *DescribeServicesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeServicesOutput Uses

type DescribeServicesOutput struct {

    // Any failures associated with the call.
    Failures []*Failure `locationName:"failures" type:"list"`

    // The list of services described.
    Services []*Service `locationName:"services" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeServicesOutput) GoString Uses

func (s DescribeServicesOutput) GoString() string

GoString returns the string representation

func (*DescribeServicesOutput) SetFailures Uses

func (s *DescribeServicesOutput) SetFailures(v []*Failure) *DescribeServicesOutput

SetFailures sets the Failures field's value.

func (*DescribeServicesOutput) SetServices Uses

func (s *DescribeServicesOutput) SetServices(v []*Service) *DescribeServicesOutput

SetServices sets the Services field's value.

func (DescribeServicesOutput) String Uses

func (s DescribeServicesOutput) String() string

String returns the string representation

type DescribeTaskDefinitionInput Uses

type DescribeTaskDefinitionInput struct {

    // Specifies whether to see the resource tags for the task definition. If TAGS
    // is specified, the tags are included in the response. If this field is omitted,
    // tags are not included in the response.
    Include []*string `locationName:"include" type:"list"`

    // The family for the latest ACTIVE revision, family and revision (family:revision)
    // for a specific revision in the family, or full Amazon Resource Name (ARN)
    // of the task definition to describe.
    //
    // TaskDefinition is a required field
    TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeTaskDefinitionInput) GoString Uses

func (s DescribeTaskDefinitionInput) GoString() string

GoString returns the string representation

func (*DescribeTaskDefinitionInput) SetInclude Uses

func (s *DescribeTaskDefinitionInput) SetInclude(v []*string) *DescribeTaskDefinitionInput

SetInclude sets the Include field's value.

func (*DescribeTaskDefinitionInput) SetTaskDefinition Uses

func (s *DescribeTaskDefinitionInput) SetTaskDefinition(v string) *DescribeTaskDefinitionInput

SetTaskDefinition sets the TaskDefinition field's value.

func (DescribeTaskDefinitionInput) String Uses

func (s DescribeTaskDefinitionInput) String() string

String returns the string representation

func (*DescribeTaskDefinitionInput) Validate Uses

func (s *DescribeTaskDefinitionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTaskDefinitionOutput Uses

type DescribeTaskDefinitionOutput struct {

    // The metadata that is applied to the task definition to help you categorize
    // and organize them. Each tag consists of a key and an optional value, both
    // of which you define.
    //
    // 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 AWS 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 `locationName:"tags" type:"list"`

    // The full task definition description.
    TaskDefinition *TaskDefinition `locationName:"taskDefinition" type:"structure"`
    // contains filtered or unexported fields
}

func (DescribeTaskDefinitionOutput) GoString Uses

func (s DescribeTaskDefinitionOutput) GoString() string

GoString returns the string representation

func (*DescribeTaskDefinitionOutput) SetTags Uses

func (s *DescribeTaskDefinitionOutput) SetTags(v []*Tag) *DescribeTaskDefinitionOutput

SetTags sets the Tags field's value.

func (*DescribeTaskDefinitionOutput) SetTaskDefinition Uses

func (s *DescribeTaskDefinitionOutput) SetTaskDefinition(v *TaskDefinition) *DescribeTaskDefinitionOutput

SetTaskDefinition sets the TaskDefinition field's value.

func (DescribeTaskDefinitionOutput) String Uses

func (s DescribeTaskDefinitionOutput) String() string

String returns the string representation

type DescribeTaskSetsInput Uses

type DescribeTaskSetsInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the service that the task sets exist in.
    //
    // Cluster is a required field
    Cluster *string `locationName:"cluster" type:"string" required:"true"`

    // Specifies whether to see the resource tags for the task set. If TAGS is specified,
    // the tags are included in the response. If this field is omitted, tags are
    // not included in the response.
    Include []*string `locationName:"include" type:"list"`

    // The short name or full Amazon Resource Name (ARN) of the service that the
    // task sets exist in.
    //
    // Service is a required field
    Service *string `locationName:"service" type:"string" required:"true"`

    // The ID or full Amazon Resource Name (ARN) of task sets to describe.
    TaskSets []*string `locationName:"taskSets" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTaskSetsInput) GoString Uses

func (s DescribeTaskSetsInput) GoString() string

GoString returns the string representation

func (*DescribeTaskSetsInput) SetCluster Uses

func (s *DescribeTaskSetsInput) SetCluster(v string) *DescribeTaskSetsInput

SetCluster sets the Cluster field's value.

func (*DescribeTaskSetsInput) SetInclude Uses

func (s *DescribeTaskSetsInput) SetInclude(v []*string) *DescribeTaskSetsInput

SetInclude sets the Include field's value.

func (*DescribeTaskSetsInput) SetService Uses

func (s *DescribeTaskSetsInput) SetService(v string) *DescribeTaskSetsInput

SetService sets the Service field's value.

func (*DescribeTaskSetsInput) SetTaskSets Uses

func (s *DescribeTaskSetsInput) SetTaskSets(v []*string) *DescribeTaskSetsInput

SetTaskSets sets the TaskSets field's value.

func (DescribeTaskSetsInput) String Uses

func (s DescribeTaskSetsInput) String() string

String returns the string representation

func (*DescribeTaskSetsInput) Validate Uses

func (s *DescribeTaskSetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTaskSetsOutput Uses

type DescribeTaskSetsOutput struct {

    // Any failures associated with the call.
    Failures []*Failure `locationName:"failures" type:"list"`

    // The list of task sets described.
    TaskSets []*TaskSet `locationName:"taskSets" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTaskSetsOutput) GoString Uses

func (s DescribeTaskSetsOutput) GoString() string

GoString returns the string representation

func (*DescribeTaskSetsOutput) SetFailures Uses

func (s *DescribeTaskSetsOutput) SetFailures(v []*Failure) *DescribeTaskSetsOutput

SetFailures sets the Failures field's value.

func (*DescribeTaskSetsOutput) SetTaskSets Uses

func (s *DescribeTaskSetsOutput) SetTaskSets(v []*TaskSet) *DescribeTaskSetsOutput

SetTaskSets sets the TaskSets field's value.

func (DescribeTaskSetsOutput) String Uses

func (s DescribeTaskSetsOutput) String() string

String returns the string representation

type DescribeTasksInput Uses

type DescribeTasksInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster that hosts
    // the task or tasks to describe. If you do not specify a cluster, the default
    // cluster is assumed. This parameter is required if the task or tasks you are
    // describing were launched in any cluster other than the default cluster.
    Cluster *string `locationName:"cluster" type:"string"`

    // Specifies whether you want to see the resource tags for the task. If TAGS
    // is specified, the tags are included in the response. If this field is omitted,
    // tags are not included in the response.
    Include []*string `locationName:"include" type:"list"`

    // A list of up to 100 task IDs or full ARN entries.
    //
    // Tasks is a required field
    Tasks []*string `locationName:"tasks" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeTasksInput) GoString Uses

func (s DescribeTasksInput) GoString() string

GoString returns the string representation

func (*DescribeTasksInput) SetCluster Uses

func (s *DescribeTasksInput) SetCluster(v string) *DescribeTasksInput

SetCluster sets the Cluster field's value.

func (*DescribeTasksInput) SetInclude Uses

func (s *DescribeTasksInput) SetInclude(v []*string) *DescribeTasksInput

SetInclude sets the Include field's value.

func (*DescribeTasksInput) SetTasks Uses

func (s *DescribeTasksInput) SetTasks(v []*string) *DescribeTasksInput

SetTasks sets the Tasks field's value.

func (DescribeTasksInput) String Uses

func (s DescribeTasksInput) String() string

String returns the string representation

func (*DescribeTasksInput) Validate Uses

func (s *DescribeTasksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeTasksOutput Uses

type DescribeTasksOutput struct {

    // Any failures associated with the call.
    Failures []*Failure `locationName:"failures" type:"list"`

    // The list of tasks.
    Tasks []*Task `locationName:"tasks" type:"list"`
    // contains filtered or unexported fields
}

func (DescribeTasksOutput) GoString Uses

func (s DescribeTasksOutput) GoString() string

GoString returns the string representation

func (*DescribeTasksOutput) SetFailures Uses

func (s *DescribeTasksOutput) SetFailures(v []*Failure) *DescribeTasksOutput

SetFailures sets the Failures field's value.

func (*DescribeTasksOutput) SetTasks Uses

func (s *DescribeTasksOutput) SetTasks(v []*Task) *DescribeTasksOutput

SetTasks sets the Tasks field's value.

func (DescribeTasksOutput) String Uses

func (s DescribeTasksOutput) String() string

String returns the string representation

type Device Uses

type Device struct {

    // The path inside the container at which to expose the host device.
    ContainerPath *string `locationName:"containerPath" type:"string"`

    // The path for the device on the host container instance.
    //
    // HostPath is a required field
    HostPath *string `locationName:"hostPath" type:"string" required:"true"`

    // The explicit permissions to provide to the container for the device. By default,
    // the container has permissions for read, write, and mknod for the device.
    Permissions []*string `locationName:"permissions" type:"list"`
    // contains filtered or unexported fields
}

An object representing a container instance host device.

func (Device) GoString Uses

func (s Device) GoString() string

GoString returns the string representation

func (*Device) SetContainerPath Uses

func (s *Device) SetContainerPath(v string) *Device

SetContainerPath sets the ContainerPath field's value.

func (*Device) SetHostPath Uses

func (s *Device) SetHostPath(v string) *Device

SetHostPath sets the HostPath field's value.

func (*Device) SetPermissions Uses

func (s *Device) SetPermissions(v []*string) *Device

SetPermissions sets the Permissions field's value.

func (Device) String Uses

func (s Device) String() string

String returns the string representation

func (*Device) Validate Uses

func (s *Device) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DiscoverPollEndpointInput Uses

type DiscoverPollEndpointInput struct {

    // The short name or full Amazon Resource Name (ARN) of the cluster to which
    // the container instance belongs.
    Cluster *string `locationName:"cluster" type:"string"`

    // The container instance ID or full ARN of the container instance. The ARN
    // contains the arn:aws:ecs namespace, followed by the Region of the container
    // instance, the AWS account ID of the container instance owner, the container-instance
    // namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.
    ContainerInstance *string `locationName:"containerInstance" type:"string"`
    // contains filtered or unexported fields
}

func (DiscoverPollEndpointInput) GoString Uses

func (s DiscoverPollEndpointInput) GoString() string

GoString returns the string representation

func (*DiscoverPollEndpointInput) SetCluster Uses

func (s *DiscoverPollEndpointInput) SetCluster(v string) *DiscoverPollEndpointInput

SetCluster sets the Cluster field's value.

func (*DiscoverPollEndpointInput) SetContainerInstance Uses

func (s *DiscoverPollEndpointInput) SetContainerInstance(v string) *DiscoverPollEndpointInput

SetContainerInstance sets the ContainerInstance field's value.

func (DiscoverPollEndpointInput) String Uses

func (s DiscoverPollEndpointInput) String() string

String returns the string representation

type DiscoverPollEndpointOutput Uses

type DiscoverPollEndpointOutput struct {

    // The endpoint for the Amazon ECS agent to poll.
    Endpoint *string `locationName:"endpoint" type:"string"`

    // The telemetry endpoint for the Amazon ECS agent.
    TelemetryEndpoint *string `locationName:"telemetryEndpoint" type:"string"`
    // contains filtered or unexported fields
}

func (DiscoverPollEndpointOutput) GoString Uses

func (s DiscoverPollEndpointOutput) GoString() string

GoString returns the string representation

func (*DiscoverPollEndpointOutput) SetEndpoint Uses

func (s *DiscoverPollEndpointOutput) SetEndpoint(v string) *DiscoverPollEndpointOutput

SetEndpoint sets the Endpoint field's value.

func (*DiscoverPollEndpointOutput) SetTelemetryEndpoint Uses

func (s *DiscoverPollEndpointOutput) SetTelemetryEndpoint(v string) *DiscoverPollEndpointOutput

SetTelemetryEndpoint sets the TelemetryEndpoint field's value.

func (DiscoverPollEndpointOutput) String Uses

func (s DiscoverPollEndpointOutput) String() string

String returns the string representation

type DockerVolumeConfiguration Uses

type DockerVolumeConfiguration struct {

    // If this value is true, the Docker volume is created if it does not already
    // exist.
    //
    // This field is only used if the scope is shared.
    Autoprovision *bool `locationName:"autoprovision" type:"boolean"`

    // The Docker volume driver to use. The driver value must match the driver name
    // provided by Docker because it is used for task placement. If the driver was
    // installed using the Docker plugin CLI, use docker plugin ls to retrieve the
    // driver name from your container instance. If the driver was installed using
    // another method, use Docker plugin discovery to retrieve the driver name.
    // For more information, see Docker plugin discovery (https://docs.docker.com/engine/extend/plugin_api/#plugin-discovery).
    // This parameter maps to Driver in the Create a volume (https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate)
    // section of the Docker Remote API (https://docs.docker.com/engine/api/v1.35/)
    // and the xxdriver option to docker volume create (https://docs.docker.com/engine/reference/commandline/volume_create/).
    Driver *string `locationName:"driver" type:"string"`

    // A map of Docker driver-specific options passed through. This parameter maps
    // to DriverOpts in the Create a volume (https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate)
    // section of the Docker Remote API (https://docs.docker.com/engine/api/v1.35/)
    // and the xxopt option to docker volume create (https://docs.docker.com/engine/reference/commandline/volume_create/).
    DriverOpts map[string]*string `locationName:"driverOpts" type:"map"`

    // Custom metadata to add to your Docker volume. This parameter maps to Labels
    // in the Create a volume (https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate)
    // section of the Docker Remote API (https://docs.docker.com/engine/api/v1.35/)
    // and the xxlabel option to docker volume create (https://docs.docker.com/engine/reference/commandline/volume_create/).
    Labels map[string]*string `locationName:"labels" type:"map"`

    // The scope for the Docker volume that determines its lifecycle. Docker volumes
    // that are scoped to a task are automatically provisioned when the task starts
    // and destroyed when the task stops. Docker volumes that are scoped as shared
    // persist after the task stops.
    Scope *string `locationName:"scope" type:"string" enum:"Scope"`
    // contains filtered or unexported fields
}

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.

func (DockerVolumeConfiguration) GoString Uses

func (s DockerVolumeConfiguration) GoString() string

GoString returns the string representation

func (*DockerVolumeConfiguration) SetAutoprovision Uses

func (s *DockerVolumeConfiguration) SetAutoprovision(v bool) *DockerVolumeConfiguration

SetAutoprovision sets the Autoprovision field's value.

func (*DockerVolumeConfiguration) SetDriver Uses

func (s *DockerVolumeConfiguration) SetDriver(v string) *DockerVolumeConfiguration

SetDriver sets the Driver field's value.

func (*DockerVolumeConfiguration) SetDriverOpts Uses

func (s *DockerVolumeConfiguration) SetDriverOpts(v map[string]*string) *DockerVolumeConfiguration

SetDriverOpts sets the DriverOpts field's value.

func (*DockerVolumeConfiguration) SetLabels Uses

func (s *DockerVolumeConfiguration) SetLabels(v map[string]*string) *DockerVolumeConfiguration

SetLabels sets the Labels field's value.

func (*DockerVolumeConfiguration) SetScope Uses

func (s *DockerVolumeConfiguration) SetScope(v string) *DockerVolumeConfiguration

SetScope sets the Scope field's value.

func (DockerVolumeConfiguration) String Uses

func (s DockerVolumeConfiguration) String() string

String returns the string representation

type ECS Uses

type ECS struct {
    *client.Client
}

ECS provides the API operation methods for making requests to Amazon EC2 Container Service. See this package's package overview docs for details on the service.

ECS methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New Uses

func New(p client.ConfigProvider, cfgs ...*aws.Config) *ECS

New creates a new instance of the ECS client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a ECS client from just a session.
svc := ecs.New(mySession)

// Create a ECS client with additional configuration
svc := ecs.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*ECS) CreateCapacityProvider Uses

func (c *ECS) CreateCapacityProvider(input *CreateCapacityProviderInput) (*CreateCapacityProviderOutput, error)

CreateCapacityProvider API operation for Amazon EC2 Container Service.

Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.

Only capacity providers using an Auto Scaling group can be created. Amazon ECS tasks on AWS Fargate use the FARGATE and FARGATE_SPOT capacity providers which are already created and available to all accounts in Regions supported by AWS Fargate.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation CreateCapacityProvider for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* LimitExceededException
The limit for the resource has been exceeded.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateCapacityProvider

func (*ECS) CreateCapacityProviderRequest Uses

func (c *ECS) CreateCapacityProviderRequest(input *CreateCapacityProviderInput) (req *request.Request, output *CreateCapacityProviderOutput)

CreateCapacityProviderRequest generates a "aws/request.Request" representing the client's request for the CreateCapacityProvider operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCapacityProvider for more information on using the CreateCapacityProvider API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateCapacityProviderRequest method.
req, resp := client.CreateCapacityProviderRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateCapacityProvider

func (*ECS) CreateCapacityProviderWithContext Uses

func (c *ECS) CreateCapacityProviderWithContext(ctx aws.Context, input *CreateCapacityProviderInput, opts ...request.Option) (*CreateCapacityProviderOutput, error)

CreateCapacityProviderWithContext is the same as CreateCapacityProvider with the addition of the ability to pass a context and additional request options.

See CreateCapacityProvider for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) CreateCluster Uses

func (c *ECS) CreateCluster(input *CreateClusterInput) (*CreateClusterOutput, error)

CreateCluster API operation for Amazon EC2 Container Service.

Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name with the CreateCluster action.

When you call the CreateCluster API operation, Amazon ECS attempts to create the Amazon ECS service-linked role for your account so that required resources in other AWS services can be managed on your behalf. However, if the IAM user that makes the call does not have permissions to create the service-linked role, it is not created. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation CreateCluster for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateCluster

To create a new cluster

This example creates a cluster in your default region.

Code:

svc := ecs.New(session.New())
input := &ecs.CreateClusterInput{
    ClusterName: aws.String("my_cluster"),
}

result, err := svc.CreateCluster(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) CreateClusterRequest Uses

func (c *ECS) CreateClusterRequest(input *CreateClusterInput) (req *request.Request, output *CreateClusterOutput)

CreateClusterRequest generates a "aws/request.Request" representing the client's request for the CreateCluster operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateCluster for more information on using the CreateCluster API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateClusterRequest method.
req, resp := client.CreateClusterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateCluster

func (*ECS) CreateClusterWithContext Uses

func (c *ECS) CreateClusterWithContext(ctx aws.Context, input *CreateClusterInput, opts ...request.Option) (*CreateClusterOutput, error)

CreateClusterWithContext is the same as CreateCluster with the addition of the ability to pass a context and additional request options.

See CreateCluster for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) CreateService Uses

func (c *ECS) CreateService(input *CreateServiceInput) (*CreateServiceOutput, error)

CreateService API operation for Amazon EC2 Container Service.

Runs and maintains a desired number of tasks from a specified task definition. If the number of tasks running in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified cluster. To update an existing service, see the UpdateService action.

In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the 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.

Tasks for services that do not use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that do use a load balancer are considered healthy if they're in the RUNNING state and the container instance that they're hosted on is reported as healthy by the load balancer.

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. For more information,
see Service Scheduler Concepts (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html)
in the Amazon Elastic Container Service Developer Guide.

* 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. When using this strategy, you don't
need to specify a desired number of tasks, a task placement strategy,
or use Service Auto Scaling policies. For more information, see Service
Scheduler Concepts (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html)
in the Amazon Elastic Container Service Developer Guide.

You can optionally specify a deployment configuration for your service. The deployment is triggered by changing properties, such as the task definition or the desired count of a service, with an UpdateService operation. The default value for a replica service for minimumHealthyPercent is 100%. The default value for a daemon service for minimumHealthyPercent is 0%.

If a service is using the ECS deployment controller, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that do use a load balancer are considered healthy if they're in the RUNNING state and they're reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

If a service is using the ECS deployment controller, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service is using either the CODE_DEPLOY or EXTERNAL deployment controller types and tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used only to define the lower and upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't used, although they're currently visible when describing your service.

When creating a service that uses the EXTERNAL deployment controller, you can specify only parameters that aren't controlled at the task set level. The only required parameter is the service name. You control your services using the CreateTaskSet operation. 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.

When the service scheduler launches new tasks, it determines task placement in your cluster using the following logic:

* Determine which of the container instances in your cluster can support
your service's task definition (for example, they have the required CPU,
memory, ports, and container instance attributes).

* By default, the service scheduler attempts to balance tasks across Availability
Zones in this manner (although you can choose a different placement strategy)
with the placementStrategy parameter): Sort the valid container instances,
giving priority to instances that have the fewest number of running tasks
for this service in their respective Availability Zone. For example, if
zone A has one running service task and zones B and C each have zero,
valid container instances in either zone B or C are considered optimal
for placement. Place the new service task on a valid container instance
in an optimal Availability Zone (based on the previous steps), favoring
container instances with the fewest number of running tasks for this service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation CreateService for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* UnsupportedFeatureException
The specified task is not supported in this Region.

* PlatformUnknownException
The specified platform version does not exist.

* PlatformTaskDefinitionIncompatibilityException
The specified platform version does not satisfy the task definition's required
capabilities.

* AccessDeniedException
You do not have authorization to perform the requested action.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateService

To create a new service

This example creates a service in your default region called “ecs-simple-service“. The service uses the “hello_world“ task definition and it maintains 10 copies of that task.

Code:

svc := ecs.New(session.New())
input := &ecs.CreateServiceInput{
    DesiredCount:   aws.Int64(10),
    ServiceName:    aws.String("ecs-simple-service"),
    TaskDefinition: aws.String("hello_world"),
}

result, err := svc.CreateService(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        case ecs.ErrCodeUnsupportedFeatureException:
            fmt.Println(ecs.ErrCodeUnsupportedFeatureException, aerr.Error())
        case ecs.ErrCodePlatformUnknownException:
            fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
        case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
            fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
        case ecs.ErrCodeAccessDeniedException:
            fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

To create a new service behind a load balancer

This example creates a service in your default region called “ecs-simple-service-elb“. The service uses the “ecs-demo“ task definition and it maintains 10 copies of that task. You must reference an existing load balancer in the same region by its name.

Code:

svc := ecs.New(session.New())
input := &ecs.CreateServiceInput{
    DesiredCount: aws.Int64(10),
    LoadBalancers: []*ecs.LoadBalancer{
        {
            ContainerName:    aws.String("simple-app"),
            ContainerPort:    aws.Int64(80),
            LoadBalancerName: aws.String("EC2Contai-EcsElast-15DCDAURT3ZO2"),
        },
    },
    Role:           aws.String("ecsServiceRole"),
    ServiceName:    aws.String("ecs-simple-service-elb"),
    TaskDefinition: aws.String("console-sample-app-static"),
}

result, err := svc.CreateService(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        case ecs.ErrCodeUnsupportedFeatureException:
            fmt.Println(ecs.ErrCodeUnsupportedFeatureException, aerr.Error())
        case ecs.ErrCodePlatformUnknownException:
            fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
        case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
            fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
        case ecs.ErrCodeAccessDeniedException:
            fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) CreateServiceRequest Uses

func (c *ECS) CreateServiceRequest(input *CreateServiceInput) (req *request.Request, output *CreateServiceOutput)

CreateServiceRequest generates a "aws/request.Request" representing the client's request for the CreateService operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateService for more information on using the CreateService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateServiceRequest method.
req, resp := client.CreateServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateService

func (*ECS) CreateServiceWithContext Uses

func (c *ECS) CreateServiceWithContext(ctx aws.Context, input *CreateServiceInput, opts ...request.Option) (*CreateServiceOutput, error)

CreateServiceWithContext is the same as CreateService with the addition of the ability to pass a context and additional request options.

See CreateService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) CreateTaskSet Uses

func (c *ECS) CreateTaskSet(input *CreateTaskSetInput) (*CreateTaskSetOutput, error)

CreateTaskSet API operation for Amazon EC2 Container Service.

Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation CreateTaskSet for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* UnsupportedFeatureException
The specified task is not supported in this Region.

* PlatformUnknownException
The specified platform version does not exist.

* PlatformTaskDefinitionIncompatibilityException
The specified platform version does not satisfy the task definition's required
capabilities.

* AccessDeniedException
You do not have authorization to perform the requested action.

* ServiceNotFoundException
The specified service could not be found. You can view your available services
with ListServices. Amazon ECS services are cluster-specific and Region-specific.

* ServiceNotActiveException
The specified service is not active. You can't update a service that is inactive.
If you have previously deleted a service, you can re-create it with CreateService.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateTaskSet

func (*ECS) CreateTaskSetRequest Uses

func (c *ECS) CreateTaskSetRequest(input *CreateTaskSetInput) (req *request.Request, output *CreateTaskSetOutput)

CreateTaskSetRequest generates a "aws/request.Request" representing the client's request for the CreateTaskSet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateTaskSet for more information on using the CreateTaskSet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateTaskSetRequest method.
req, resp := client.CreateTaskSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateTaskSet

func (*ECS) CreateTaskSetWithContext Uses

func (c *ECS) CreateTaskSetWithContext(ctx aws.Context, input *CreateTaskSetInput, opts ...request.Option) (*CreateTaskSetOutput, error)

CreateTaskSetWithContext is the same as CreateTaskSet with the addition of the ability to pass a context and additional request options.

See CreateTaskSet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeleteAccountSetting Uses

func (c *ECS) DeleteAccountSetting(input *DeleteAccountSettingInput) (*DeleteAccountSettingOutput, error)

DeleteAccountSetting API operation for Amazon EC2 Container Service.

Disables an account setting for a specified IAM user, IAM role, or the root user for an account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeleteAccountSetting for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteAccountSetting

To delete your account setting

This example deletes the account setting for your user for the specified resource type.

Code:

svc := ecs.New(session.New())
input := &ecs.DeleteAccountSettingInput{
    Name: aws.String("serviceLongArnFormat"),
}

result, err := svc.DeleteAccountSetting(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

To delete the account settings for a specific IAM user or IAM role

This example deletes the account setting for a specific IAM user or IAM role for the specified resource type. Only the root user can view or modify the account settings for another user.

Code:

svc := ecs.New(session.New())
input := &ecs.DeleteAccountSettingInput{
    Name:         aws.String("containerInstanceLongArnFormat"),
    PrincipalArn: aws.String("arn:aws:iam::<aws_account_id>:user/principalName"),
}

result, err := svc.DeleteAccountSetting(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DeleteAccountSettingRequest Uses

func (c *ECS) DeleteAccountSettingRequest(input *DeleteAccountSettingInput) (req *request.Request, output *DeleteAccountSettingOutput)

DeleteAccountSettingRequest generates a "aws/request.Request" representing the client's request for the DeleteAccountSetting operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAccountSetting for more information on using the DeleteAccountSetting API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAccountSettingRequest method.
req, resp := client.DeleteAccountSettingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteAccountSetting

func (*ECS) DeleteAccountSettingWithContext Uses

func (c *ECS) DeleteAccountSettingWithContext(ctx aws.Context, input *DeleteAccountSettingInput, opts ...request.Option) (*DeleteAccountSettingOutput, error)

DeleteAccountSettingWithContext is the same as DeleteAccountSetting with the addition of the ability to pass a context and additional request options.

See DeleteAccountSetting for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeleteAttributes Uses

func (c *ECS) DeleteAttributes(input *DeleteAttributesInput) (*DeleteAttributesOutput, error)

DeleteAttributes API operation for Amazon EC2 Container Service.

Deletes one or more custom attributes from an Amazon ECS resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeleteAttributes for usage and error information.

Returned Error Types:

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* TargetNotFoundException
The specified target could not be found. You can view your available container
instances with ListContainerInstances. Amazon ECS container instances are
cluster-specific and Region-specific.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteAttributes

func (*ECS) DeleteAttributesRequest Uses

func (c *ECS) DeleteAttributesRequest(input *DeleteAttributesInput) (req *request.Request, output *DeleteAttributesOutput)

DeleteAttributesRequest generates a "aws/request.Request" representing the client's request for the DeleteAttributes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteAttributes for more information on using the DeleteAttributes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteAttributesRequest method.
req, resp := client.DeleteAttributesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteAttributes

func (*ECS) DeleteAttributesWithContext Uses

func (c *ECS) DeleteAttributesWithContext(ctx aws.Context, input *DeleteAttributesInput, opts ...request.Option) (*DeleteAttributesOutput, error)

DeleteAttributesWithContext is the same as DeleteAttributes with the addition of the ability to pass a context and additional request options.

See DeleteAttributes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeleteCluster Uses

func (c *ECS) DeleteCluster(input *DeleteClusterInput) (*DeleteClusterOutput, error)

DeleteCluster API operation for Amazon EC2 Container Service.

Deletes the specified cluster. The cluster will transition to the INACTIVE state. 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, so you should not rely on INACTIVE clusters persisting.

You must deregister all container instances from this cluster before you may delete it. You can list the container instances in a cluster with ListContainerInstances and deregister them with DeregisterContainerInstance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeleteCluster for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* ClusterContainsContainerInstancesException
You cannot delete a cluster that has registered container instances. First,
deregister the container instances before you can delete the cluster. For
more information, see DeregisterContainerInstance.

* ClusterContainsServicesException
You cannot delete a cluster that contains services. First, update the service
to reduce its desired task count to 0 and then delete the service. For more
information, see UpdateService and DeleteService.

* ClusterContainsTasksException
You cannot delete a cluster that has active tasks.

* UpdateInProgressException
There is already a current Amazon ECS container agent update in progress
on the specified container instance. If the container agent becomes disconnected
while it is in a transitional stage, such as PENDING or STAGING, the update
process can get stuck in that state. However, when the agent reconnects,
it resumes where it stopped previously.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteCluster

To delete an empty cluster

This example deletes an empty cluster in your default region.

Code:

svc := ecs.New(session.New())
input := &ecs.DeleteClusterInput{
    Cluster: aws.String("my_cluster"),
}

result, err := svc.DeleteCluster(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        case ecs.ErrCodeClusterContainsContainerInstancesException:
            fmt.Println(ecs.ErrCodeClusterContainsContainerInstancesException, aerr.Error())
        case ecs.ErrCodeClusterContainsServicesException:
            fmt.Println(ecs.ErrCodeClusterContainsServicesException, aerr.Error())
        case ecs.ErrCodeClusterContainsTasksException:
            fmt.Println(ecs.ErrCodeClusterContainsTasksException, aerr.Error())
        case ecs.ErrCodeUpdateInProgressException:
            fmt.Println(ecs.ErrCodeUpdateInProgressException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DeleteClusterRequest Uses

func (c *ECS) DeleteClusterRequest(input *DeleteClusterInput) (req *request.Request, output *DeleteClusterOutput)

DeleteClusterRequest generates a "aws/request.Request" representing the client's request for the DeleteCluster operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteCluster for more information on using the DeleteCluster API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteClusterRequest method.
req, resp := client.DeleteClusterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteCluster

func (*ECS) DeleteClusterWithContext Uses

func (c *ECS) DeleteClusterWithContext(ctx aws.Context, input *DeleteClusterInput, opts ...request.Option) (*DeleteClusterOutput, error)

DeleteClusterWithContext is the same as DeleteCluster with the addition of the ability to pass a context and additional request options.

See DeleteCluster for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeleteService Uses

func (c *ECS) DeleteService(input *DeleteServiceInput) (*DeleteServiceOutput, error)

DeleteService API operation for Amazon EC2 Container Service.

Deletes a specified service within a cluster. You can delete a service if you have no running tasks in it and the desired task count is zero. If the service is actively maintaining tasks, you cannot delete it, and you must update the service to a desired task count of zero. For more information, see UpdateService.

When you delete a service, if there are still running tasks that require cleanup, the service status moves from ACTIVE to DRAINING, and the service is no longer visible in the console or in the ListServices API operation. After all tasks have transitioned to either STOPPING or STOPPED status, the service status moves from DRAINING to INACTIVE. Services in the DRAINING or INACTIVE status can still be viewed with the DescribeServices API operation. However, in the future, INACTIVE services may be cleaned up and purged from Amazon ECS record keeping, and DescribeServices calls on those services return a ServiceNotFoundException error.

If you attempt to create a new service with the same name as an existing service in either ACTIVE or DRAINING status, you receive an error.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeleteService for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* ServiceNotFoundException
The specified service could not be found. You can view your available services
with ListServices. Amazon ECS services are cluster-specific and Region-specific.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteService

To delete a service

This example deletes the my-http-service service. The service must have a desired count and running count of 0 before you can delete it.

Code:

svc := ecs.New(session.New())
input := &ecs.DeleteServiceInput{
    Service: aws.String("my-http-service"),
}

result, err := svc.DeleteService(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        case ecs.ErrCodeServiceNotFoundException:
            fmt.Println(ecs.ErrCodeServiceNotFoundException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DeleteServiceRequest Uses

func (c *ECS) DeleteServiceRequest(input *DeleteServiceInput) (req *request.Request, output *DeleteServiceOutput)

DeleteServiceRequest generates a "aws/request.Request" representing the client's request for the DeleteService operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteService for more information on using the DeleteService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteServiceRequest method.
req, resp := client.DeleteServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteService

func (*ECS) DeleteServiceWithContext Uses

func (c *ECS) DeleteServiceWithContext(ctx aws.Context, input *DeleteServiceInput, opts ...request.Option) (*DeleteServiceOutput, error)

DeleteServiceWithContext is the same as DeleteService with the addition of the ability to pass a context and additional request options.

See DeleteService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeleteTaskSet Uses

func (c *ECS) DeleteTaskSet(input *DeleteTaskSetInput) (*DeleteTaskSetOutput, error)

DeleteTaskSet API operation for Amazon EC2 Container Service.

Deletes a specified task set within a service. This is used when a service uses the EXTERNAL deployment controller type. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeleteTaskSet for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* UnsupportedFeatureException
The specified task is not supported in this Region.

* AccessDeniedException
You do not have authorization to perform the requested action.

* ServiceNotFoundException
The specified service could not be found. You can view your available services
with ListServices. Amazon ECS services are cluster-specific and Region-specific.

* ServiceNotActiveException
The specified service is not active. You can't update a service that is inactive.
If you have previously deleted a service, you can re-create it with CreateService.

* TaskSetNotFoundException
The specified task set could not be found. You can view your available task
sets with DescribeTaskSets. Task sets are specific to each cluster, service
and Region.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteTaskSet

func (*ECS) DeleteTaskSetRequest Uses

func (c *ECS) DeleteTaskSetRequest(input *DeleteTaskSetInput) (req *request.Request, output *DeleteTaskSetOutput)

DeleteTaskSetRequest generates a "aws/request.Request" representing the client's request for the DeleteTaskSet operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteTaskSet for more information on using the DeleteTaskSet API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteTaskSetRequest method.
req, resp := client.DeleteTaskSetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteTaskSet

func (*ECS) DeleteTaskSetWithContext Uses

func (c *ECS) DeleteTaskSetWithContext(ctx aws.Context, input *DeleteTaskSetInput, opts ...request.Option) (*DeleteTaskSetOutput, error)

DeleteTaskSetWithContext is the same as DeleteTaskSet with the addition of the ability to pass a context and additional request options.

See DeleteTaskSet for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeregisterContainerInstance Uses

func (c *ECS) DeregisterContainerInstance(input *DeregisterContainerInstanceInput) (*DeregisterContainerInstanceOutput, error)

DeregisterContainerInstance API operation for Amazon EC2 Container Service.

Deregisters an Amazon ECS container instance from the specified cluster. This instance is no longer available to run tasks.

If you intend to use the container instance for some other purpose after deregistration, you should stop all of the tasks running on the container instance before deregistration. That prevents any orphaned tasks from consuming resources.

Deregistering a container instance removes the instance from a cluster, but it does not terminate the EC2 instance. If you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop billing.

If you terminate a running container instance, Amazon ECS automatically deregisters the instance from your cluster (stopped container instances or instances with disconnected agents are not automatically deregistered when terminated).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeregisterContainerInstance for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeregisterContainerInstance

To deregister a container instance from a cluster

This example deregisters a container instance from the specified cluster in your default region. If there are still tasks running on the container instance, you must either stop those tasks before deregistering, or use the force option.

Code:

svc := ecs.New(session.New())
input := &ecs.DeregisterContainerInstanceInput{
    Cluster:           aws.String("default"),
    ContainerInstance: aws.String("container_instance_UUID"),
    Force:             aws.Bool(true),
}

result, err := svc.DeregisterContainerInstance(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DeregisterContainerInstanceRequest Uses

func (c *ECS) DeregisterContainerInstanceRequest(input *DeregisterContainerInstanceInput) (req *request.Request, output *DeregisterContainerInstanceOutput)

DeregisterContainerInstanceRequest generates a "aws/request.Request" representing the client's request for the DeregisterContainerInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterContainerInstance for more information on using the DeregisterContainerInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterContainerInstanceRequest method.
req, resp := client.DeregisterContainerInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeregisterContainerInstance

func (*ECS) DeregisterContainerInstanceWithContext Uses

func (c *ECS) DeregisterContainerInstanceWithContext(ctx aws.Context, input *DeregisterContainerInstanceInput, opts ...request.Option) (*DeregisterContainerInstanceOutput, error)

DeregisterContainerInstanceWithContext is the same as DeregisterContainerInstance with the addition of the ability to pass a context and additional request options.

See DeregisterContainerInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DeregisterTaskDefinition Uses

func (c *ECS) DeregisterTaskDefinition(input *DeregisterTaskDefinitionInput) (*DeregisterTaskDefinitionOutput, error)

DeregisterTaskDefinition API operation for Amazon EC2 Container Service.

Deregisters the specified task definition by family and revision. Upon deregistration, the task definition is marked as INACTIVE. Existing tasks and services that reference an INACTIVE task definition continue to run without disruption. Existing services that reference an INACTIVE task definition can still scale up or down by modifying the service's desired count.

You cannot use an INACTIVE task definition to run new tasks or create new services, and you cannot update an existing service to reference an INACTIVE task definition. However, there may be up to a 10-minute window following deregistration where these restrictions have not yet taken effect.

At this time, INACTIVE task definitions remain discoverable in your account indefinitely. However, this behavior is subject to change in the future, so you should not rely on INACTIVE task definitions persisting beyond the lifecycle of any associated tasks and services.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DeregisterTaskDefinition for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeregisterTaskDefinition

func (*ECS) DeregisterTaskDefinitionRequest Uses

func (c *ECS) DeregisterTaskDefinitionRequest(input *DeregisterTaskDefinitionInput) (req *request.Request, output *DeregisterTaskDefinitionOutput)

DeregisterTaskDefinitionRequest generates a "aws/request.Request" representing the client's request for the DeregisterTaskDefinition operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterTaskDefinition for more information on using the DeregisterTaskDefinition API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterTaskDefinitionRequest method.
req, resp := client.DeregisterTaskDefinitionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeregisterTaskDefinition

func (*ECS) DeregisterTaskDefinitionWithContext Uses

func (c *ECS) DeregisterTaskDefinitionWithContext(ctx aws.Context, input *DeregisterTaskDefinitionInput, opts ...request.Option) (*DeregisterTaskDefinitionOutput, error)

DeregisterTaskDefinitionWithContext is the same as DeregisterTaskDefinition with the addition of the ability to pass a context and additional request options.

See DeregisterTaskDefinition for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DescribeCapacityProviders Uses

func (c *ECS) DescribeCapacityProviders(input *DescribeCapacityProvidersInput) (*DescribeCapacityProvidersOutput, error)

DescribeCapacityProviders API operation for Amazon EC2 Container Service.

Describes one or more of your capacity providers.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DescribeCapacityProviders for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeCapacityProviders

func (*ECS) DescribeCapacityProvidersRequest Uses

func (c *ECS) DescribeCapacityProvidersRequest(input *DescribeCapacityProvidersInput) (req *request.Request, output *DescribeCapacityProvidersOutput)

DescribeCapacityProvidersRequest generates a "aws/request.Request" representing the client's request for the DescribeCapacityProviders operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeCapacityProviders for more information on using the DescribeCapacityProviders API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeCapacityProvidersRequest method.
req, resp := client.DescribeCapacityProvidersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeCapacityProviders

func (*ECS) DescribeCapacityProvidersWithContext Uses

func (c *ECS) DescribeCapacityProvidersWithContext(ctx aws.Context, input *DescribeCapacityProvidersInput, opts ...request.Option) (*DescribeCapacityProvidersOutput, error)

DescribeCapacityProvidersWithContext is the same as DescribeCapacityProviders with the addition of the ability to pass a context and additional request options.

See DescribeCapacityProviders for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DescribeClusters Uses

func (c *ECS) DescribeClusters(input *DescribeClustersInput) (*DescribeClustersOutput, error)

DescribeClusters API operation for Amazon EC2 Container Service.

Describes one or more of your clusters.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DescribeClusters for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeClusters

To describe a cluster

This example provides a description of the specified cluster in your default region.

Code:

svc := ecs.New(session.New())
input := &ecs.DescribeClustersInput{
    Clusters: []*string{
        aws.String("default"),
    },
}

result, err := svc.DescribeClusters(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DescribeClustersRequest Uses

func (c *ECS) DescribeClustersRequest(input *DescribeClustersInput) (req *request.Request, output *DescribeClustersOutput)

DescribeClustersRequest generates a "aws/request.Request" representing the client's request for the DescribeClusters operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeClusters for more information on using the DescribeClusters API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeClustersRequest method.
req, resp := client.DescribeClustersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeClusters

func (*ECS) DescribeClustersWithContext Uses

func (c *ECS) DescribeClustersWithContext(ctx aws.Context, input *DescribeClustersInput, opts ...request.Option) (*DescribeClustersOutput, error)

DescribeClustersWithContext is the same as DescribeClusters with the addition of the ability to pass a context and additional request options.

See DescribeClusters for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DescribeContainerInstances Uses

func (c *ECS) DescribeContainerInstances(input *DescribeContainerInstancesInput) (*DescribeContainerInstancesOutput, error)

DescribeContainerInstances API operation for Amazon EC2 Container Service.

Describes Amazon Elastic Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DescribeContainerInstances for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeContainerInstances

To describe container instance

This example provides a description of the specified container instance in your default region, using the container instance UUID as an identifier.

Code:

svc := ecs.New(session.New())
input := &ecs.DescribeContainerInstancesInput{
    Cluster: aws.String("default"),
    ContainerInstances: []*string{
        aws.String("f2756532-8f13-4d53-87c9-aed50dc94cd7"),
    },
}

result, err := svc.DescribeContainerInstances(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DescribeContainerInstancesRequest Uses

func (c *ECS) DescribeContainerInstancesRequest(input *DescribeContainerInstancesInput) (req *request.Request, output *DescribeContainerInstancesOutput)

DescribeContainerInstancesRequest generates a "aws/request.Request" representing the client's request for the DescribeContainerInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeContainerInstances for more information on using the DescribeContainerInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeContainerInstancesRequest method.
req, resp := client.DescribeContainerInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeContainerInstances

func (*ECS) DescribeContainerInstancesWithContext Uses

func (c *ECS) DescribeContainerInstancesWithContext(ctx aws.Context, input *DescribeContainerInstancesInput, opts ...request.Option) (*DescribeContainerInstancesOutput, error)

DescribeContainerInstancesWithContext is the same as DescribeContainerInstances with the addition of the ability to pass a context and additional request options.

See DescribeContainerInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DescribeServices Uses

func (c *ECS) DescribeServices(input *DescribeServicesInput) (*DescribeServicesOutput, error)

DescribeServices API operation for Amazon EC2 Container Service.

Describes the specified services running in your cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DescribeServices for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeServices

To describe a service

This example provides descriptive information about the service named “ecs-simple-service“.

Code:

svc := ecs.New(session.New())
input := &ecs.DescribeServicesInput{
    Services: []*string{
        aws.String("ecs-simple-service"),
    },
}

result, err := svc.DescribeServices(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        case ecs.ErrCodeClusterNotFoundException:
            fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DescribeServicesRequest Uses

func (c *ECS) DescribeServicesRequest(input *DescribeServicesInput) (req *request.Request, output *DescribeServicesOutput)

DescribeServicesRequest generates a "aws/request.Request" representing the client's request for the DescribeServices operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeServices for more information on using the DescribeServices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeServicesRequest method.
req, resp := client.DescribeServicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeServices

func (*ECS) DescribeServicesWithContext Uses

func (c *ECS) DescribeServicesWithContext(ctx aws.Context, input *DescribeServicesInput, opts ...request.Option) (*DescribeServicesOutput, error)

DescribeServicesWithContext is the same as DescribeServices with the addition of the ability to pass a context and additional request options.

See DescribeServices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DescribeTaskDefinition Uses

func (c *ECS) DescribeTaskDefinition(input *DescribeTaskDefinitionInput) (*DescribeTaskDefinitionOutput, error)

DescribeTaskDefinition API operation for Amazon EC2 Container Service.

Describes a task definition. You can specify a family and revision to find information about a specific task definition, or you can simply specify the family to find the latest ACTIVE revision in that family.

You can only describe INACTIVE task definitions while an active task or service references them.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DescribeTaskDefinition for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeTaskDefinition

To describe a task definition

This example provides a description of the specified task definition.

Code:

svc := ecs.New(session.New())
input := &ecs.DescribeTaskDefinitionInput{
    TaskDefinition: aws.String("hello_world:8"),
}

result, err := svc.DescribeTaskDefinition(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case ecs.ErrCodeServerException:
            fmt.Println(ecs.ErrCodeServerException, aerr.Error())
        case ecs.ErrCodeClientException:
            fmt.Println(ecs.ErrCodeClientException, aerr.Error())
        case ecs.ErrCodeInvalidParameterException:
            fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*ECS) DescribeTaskDefinitionRequest Uses

func (c *ECS) DescribeTaskDefinitionRequest(input *DescribeTaskDefinitionInput) (req *request.Request, output *DescribeTaskDefinitionOutput)

DescribeTaskDefinitionRequest generates a "aws/request.Request" representing the client's request for the DescribeTaskDefinition operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTaskDefinition for more information on using the DescribeTaskDefinition API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTaskDefinitionRequest method.
req, resp := client.DescribeTaskDefinitionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeTaskDefinition

func (*ECS) DescribeTaskDefinitionWithContext Uses

func (c *ECS) DescribeTaskDefinitionWithContext(ctx aws.Context, input *DescribeTaskDefinitionInput, opts ...request.Option) (*DescribeTaskDefinitionOutput, error)

DescribeTaskDefinitionWithContext is the same as DescribeTaskDefinition with the addition of the ability to pass a context and additional request options.

See DescribeTaskDefinition for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ECS) DescribeTaskSets Uses

func (c *ECS) DescribeTaskSets(input *DescribeTaskSetsInput) (*DescribeTaskSetsOutput, error)

DescribeTaskSets API operation for Amazon EC2 Container Service.

Describes the task sets in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon EC2 Container Service's API operation DescribeTaskSets for usage and error information.

Returned Error Types:

* ServerException
These errors are usually caused by a server issue.

* ClientException
These errors are usually caused by a client action, such as using an action
or resource on behalf of a user that doesn't have permissions to use the
action or resource, or specifying an identifier that is not valid.

* InvalidParameterException
The specified parameter is invalid. Review the available parameters for the
API request.

* ClusterNotFoundException
The specified cluster could not be found. You can view your available clusters
with ListClusters. Amazon ECS clusters are Region-specific.

* UnsupportedFeatureException
The specified task is not supported in this Region.

* AccessDeniedException
You do not have authorization to perform the requested action.

* ServiceNotFoundException
The specified service could not be found. You can view your available services
with ListServices. Amazon ECS services are cluster-specific and Region-specific.

* ServiceNotActiveException
The specified service is not active. You can't update a service that is inactive.
If you have previously deleted a service, you can re-create it with CreateService.

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeTaskSets

func (*ECS) DescribeTaskSetsRequest Uses

func (c *ECS) DescribeTaskSetsRequest(input *DescribeTaskSetsInput) (req *request.Request, output *DescribeTaskSetsOutput)

DescribeTaskSetsRequest generates a "aws/request.Request" representing the client's request for the DescribeTaskSets operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeTaskSets for more information on using the DescribeTaskSets API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeTaskSetsRequest method.
req, resp := client.DescribeTaskSetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DescribeTaskSets

func (*ECS) DescribeTaskSetsWithContext Uses

func (c *ECS) DescribeTaskSetsWithContext(ctx aws.Context