Documentation ¶
Overview ¶
Package ecs provides a client for Amazon EC2 Container Service.
Index ¶
- type Cluster
- type Container
- type ContainerDefinition
- type ContainerInstance
- type ContainerOverride
- type CreateClusterInput
- type CreateClusterOutput
- type CreateServiceInput
- type CreateServiceOutput
- type DeleteClusterInput
- type DeleteClusterOutput
- type DeleteServiceInput
- type DeleteServiceOutput
- type Deployment
- type DeregisterContainerInstanceInput
- type DeregisterContainerInstanceOutput
- type DeregisterTaskDefinitionInput
- type DeregisterTaskDefinitionOutput
- type DescribeClustersInput
- type DescribeClustersOutput
- type DescribeContainerInstancesInput
- type DescribeContainerInstancesOutput
- type DescribeServicesInput
- type DescribeServicesOutput
- type DescribeTaskDefinitionInput
- type DescribeTaskDefinitionOutput
- type DescribeTasksInput
- type DescribeTasksOutput
- type DiscoverPollEndpointInput
- type DiscoverPollEndpointOutput
- type ECS
- func (c *ECS) CreateCluster(input *CreateClusterInput) (*CreateClusterOutput, error)
- func (c *ECS) CreateClusterRequest(input *CreateClusterInput) (req *aws.Request, output *CreateClusterOutput)
- func (c *ECS) CreateService(input *CreateServiceInput) (*CreateServiceOutput, error)
- func (c *ECS) CreateServiceRequest(input *CreateServiceInput) (req *aws.Request, output *CreateServiceOutput)
- func (c *ECS) DeleteCluster(input *DeleteClusterInput) (*DeleteClusterOutput, error)
- func (c *ECS) DeleteClusterRequest(input *DeleteClusterInput) (req *aws.Request, output *DeleteClusterOutput)
- func (c *ECS) DeleteService(input *DeleteServiceInput) (*DeleteServiceOutput, error)
- func (c *ECS) DeleteServiceRequest(input *DeleteServiceInput) (req *aws.Request, output *DeleteServiceOutput)
- func (c *ECS) DeregisterContainerInstance(input *DeregisterContainerInstanceInput) (*DeregisterContainerInstanceOutput, error)
- func (c *ECS) DeregisterContainerInstanceRequest(input *DeregisterContainerInstanceInput) (req *aws.Request, output *DeregisterContainerInstanceOutput)
- func (c *ECS) DeregisterTaskDefinition(input *DeregisterTaskDefinitionInput) (*DeregisterTaskDefinitionOutput, error)
- func (c *ECS) DeregisterTaskDefinitionRequest(input *DeregisterTaskDefinitionInput) (req *aws.Request, output *DeregisterTaskDefinitionOutput)
- func (c *ECS) DescribeClusters(input *DescribeClustersInput) (*DescribeClustersOutput, error)
- func (c *ECS) DescribeClustersRequest(input *DescribeClustersInput) (req *aws.Request, output *DescribeClustersOutput)
- func (c *ECS) DescribeContainerInstances(input *DescribeContainerInstancesInput) (*DescribeContainerInstancesOutput, error)
- func (c *ECS) DescribeContainerInstancesRequest(input *DescribeContainerInstancesInput) (req *aws.Request, output *DescribeContainerInstancesOutput)
- func (c *ECS) DescribeServices(input *DescribeServicesInput) (*DescribeServicesOutput, error)
- func (c *ECS) DescribeServicesRequest(input *DescribeServicesInput) (req *aws.Request, output *DescribeServicesOutput)
- func (c *ECS) DescribeTaskDefinition(input *DescribeTaskDefinitionInput) (*DescribeTaskDefinitionOutput, error)
- func (c *ECS) DescribeTaskDefinitionRequest(input *DescribeTaskDefinitionInput) (req *aws.Request, output *DescribeTaskDefinitionOutput)
- func (c *ECS) DescribeTasks(input *DescribeTasksInput) (*DescribeTasksOutput, error)
- func (c *ECS) DescribeTasksRequest(input *DescribeTasksInput) (req *aws.Request, output *DescribeTasksOutput)
- func (c *ECS) DiscoverPollEndpoint(input *DiscoverPollEndpointInput) (*DiscoverPollEndpointOutput, error)
- func (c *ECS) DiscoverPollEndpointRequest(input *DiscoverPollEndpointInput) (req *aws.Request, output *DiscoverPollEndpointOutput)
- func (c *ECS) ListClusters(input *ListClustersInput) (*ListClustersOutput, error)
- func (c *ECS) ListClustersPages(input *ListClustersInput, ...) error
- func (c *ECS) ListClustersRequest(input *ListClustersInput) (req *aws.Request, output *ListClustersOutput)
- func (c *ECS) ListContainerInstances(input *ListContainerInstancesInput) (*ListContainerInstancesOutput, error)
- func (c *ECS) ListContainerInstancesPages(input *ListContainerInstancesInput, ...) error
- func (c *ECS) ListContainerInstancesRequest(input *ListContainerInstancesInput) (req *aws.Request, output *ListContainerInstancesOutput)
- func (c *ECS) ListServices(input *ListServicesInput) (*ListServicesOutput, error)
- func (c *ECS) ListServicesPages(input *ListServicesInput, ...) error
- func (c *ECS) ListServicesRequest(input *ListServicesInput) (req *aws.Request, output *ListServicesOutput)
- func (c *ECS) ListTaskDefinitionFamilies(input *ListTaskDefinitionFamiliesInput) (*ListTaskDefinitionFamiliesOutput, error)
- func (c *ECS) ListTaskDefinitionFamiliesPages(input *ListTaskDefinitionFamiliesInput, ...) error
- func (c *ECS) ListTaskDefinitionFamiliesRequest(input *ListTaskDefinitionFamiliesInput) (req *aws.Request, output *ListTaskDefinitionFamiliesOutput)
- func (c *ECS) ListTaskDefinitions(input *ListTaskDefinitionsInput) (*ListTaskDefinitionsOutput, error)
- func (c *ECS) ListTaskDefinitionsPages(input *ListTaskDefinitionsInput, ...) error
- func (c *ECS) ListTaskDefinitionsRequest(input *ListTaskDefinitionsInput) (req *aws.Request, output *ListTaskDefinitionsOutput)
- func (c *ECS) ListTasks(input *ListTasksInput) (*ListTasksOutput, error)
- func (c *ECS) ListTasksPages(input *ListTasksInput, ...) error
- func (c *ECS) ListTasksRequest(input *ListTasksInput) (req *aws.Request, output *ListTasksOutput)
- func (c *ECS) RegisterContainerInstance(input *RegisterContainerInstanceInput) (*RegisterContainerInstanceOutput, error)
- func (c *ECS) RegisterContainerInstanceRequest(input *RegisterContainerInstanceInput) (req *aws.Request, output *RegisterContainerInstanceOutput)
- func (c *ECS) RegisterTaskDefinition(input *RegisterTaskDefinitionInput) (*RegisterTaskDefinitionOutput, error)
- func (c *ECS) RegisterTaskDefinitionRequest(input *RegisterTaskDefinitionInput) (req *aws.Request, output *RegisterTaskDefinitionOutput)
- func (c *ECS) RunTask(input *RunTaskInput) (*RunTaskOutput, error)
- func (c *ECS) RunTaskRequest(input *RunTaskInput) (req *aws.Request, output *RunTaskOutput)
- func (c *ECS) StartTask(input *StartTaskInput) (*StartTaskOutput, error)
- func (c *ECS) StartTaskRequest(input *StartTaskInput) (req *aws.Request, output *StartTaskOutput)
- func (c *ECS) StopTask(input *StopTaskInput) (*StopTaskOutput, error)
- func (c *ECS) StopTaskRequest(input *StopTaskInput) (req *aws.Request, output *StopTaskOutput)
- func (c *ECS) SubmitContainerStateChange(input *SubmitContainerStateChangeInput) (*SubmitContainerStateChangeOutput, error)
- func (c *ECS) SubmitContainerStateChangeRequest(input *SubmitContainerStateChangeInput) (req *aws.Request, output *SubmitContainerStateChangeOutput)
- func (c *ECS) SubmitTaskStateChange(input *SubmitTaskStateChangeInput) (*SubmitTaskStateChangeOutput, error)
- func (c *ECS) SubmitTaskStateChangeRequest(input *SubmitTaskStateChangeInput) (req *aws.Request, output *SubmitTaskStateChangeOutput)
- func (c *ECS) UpdateContainerAgent(input *UpdateContainerAgentInput) (*UpdateContainerAgentOutput, error)
- func (c *ECS) UpdateContainerAgentRequest(input *UpdateContainerAgentInput) (req *aws.Request, output *UpdateContainerAgentOutput)
- func (c *ECS) UpdateService(input *UpdateServiceInput) (*UpdateServiceOutput, error)
- func (c *ECS) UpdateServiceRequest(input *UpdateServiceInput) (req *aws.Request, output *UpdateServiceOutput)
- type Failure
- type HostVolumeProperties
- type KeyValuePair
- type ListClustersInput
- type ListClustersOutput
- type ListContainerInstancesInput
- type ListContainerInstancesOutput
- type ListServicesInput
- type ListServicesOutput
- type ListTaskDefinitionFamiliesInput
- type ListTaskDefinitionFamiliesOutput
- type ListTaskDefinitionsInput
- type ListTaskDefinitionsOutput
- type ListTasksInput
- type ListTasksOutput
- type LoadBalancer
- type MountPoint
- type NetworkBinding
- type PortMapping
- type RegisterContainerInstanceInput
- type RegisterContainerInstanceOutput
- type RegisterTaskDefinitionInput
- type RegisterTaskDefinitionOutput
- type Resource
- type RunTaskInput
- type RunTaskOutput
- type Service
- type ServiceEvent
- type StartTaskInput
- type StartTaskOutput
- type StopTaskInput
- type StopTaskOutput
- type SubmitContainerStateChangeInput
- type SubmitContainerStateChangeOutput
- type SubmitTaskStateChangeInput
- type SubmitTaskStateChangeOutput
- type Task
- type TaskDefinition
- type TaskOverride
- type UpdateContainerAgentInput
- type UpdateContainerAgentOutput
- type UpdateServiceInput
- type UpdateServiceOutput
- type VersionInfo
- type Volume
- type VolumeFrom
Examples ¶
- ECS.CreateCluster
- ECS.CreateService
- ECS.DeleteCluster
- ECS.DeleteService
- ECS.DeregisterContainerInstance
- ECS.DeregisterTaskDefinition
- ECS.DescribeClusters
- ECS.DescribeContainerInstances
- ECS.DescribeServices
- ECS.DescribeTaskDefinition
- ECS.DescribeTasks
- ECS.DiscoverPollEndpoint
- ECS.ListClusters
- ECS.ListContainerInstances
- ECS.ListServices
- ECS.ListTaskDefinitionFamilies
- ECS.ListTaskDefinitions
- ECS.ListTasks
- ECS.RegisterContainerInstance
- ECS.RegisterTaskDefinition
- ECS.RunTask
- ECS.StartTask
- ECS.StopTask
- ECS.SubmitContainerStateChange
- ECS.SubmitTaskStateChange
- ECS.UpdateContainerAgent
- ECS.UpdateService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
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 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 can use to identify your cluster. ClusterName *string `locationName:"clusterName" type:"string"` // 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. 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 status of the cluster. The valid values are ACTIVE or INACTIVE. ACTIVE // indicates that you can register container instances with the cluster and // the associated instances can accept tasks. Status *string `locationName:"status" type:"string"` // 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.
type Container ¶
type Container struct { // The Amazon Resource Name (ARN) of the container. ContainerARN *string `locationName:"containerArn" type:"string"` // The exit code returned from the container. ExitCode *int64 `locationName:"exitCode" type:"integer"` // The last known status of the container. LastStatus *string `locationName:"lastStatus" type:"string"` // The name of the container. Name *string `locationName:"name" type:"string"` NetworkBindings []*NetworkBinding `locationName:"networkBindings" type:"list"` // A short (255 max characters) human-readable string to provide additional // detail about a running or stopped container. Reason *string `locationName:"reason" type:"string"` // The Amazon Resource Name (ARN) of the task. TaskARN *string `locationName:"taskArn" type:"string"` // contains filtered or unexported fields }
type ContainerDefinition ¶
type ContainerDefinition struct { // The number of cpu units reserved for the container. A container instance // has 1,024 cpu units for every CPU core. This parameter specifies the minimum // amount of CPU to reserve for a container, and containers share unallocated // CPU units with other containers on the 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. // // 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/reference/run/#cpu-share-constraint) // in the Docker documentation. The minimum valid CPU share value that the Linux // kernel will allow 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 // 2 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. CPU *int64 `locationName:"cpu" type:"integer"` // The CMD that is passed to the container. For more information on the Docker // CMD parameter, see https://docs.docker.com/reference/builder/#cmd (https://docs.docker.com/reference/builder/#cmd). Command []*string `locationName:"command" 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 ENTRYPOINT that is passed to the container. For more information on // the Docker ENTRYPOINT parameter, see https://docs.docker.com/reference/builder/#entrypoint // (https://docs.docker.com/reference/builder/#entrypoint). EntryPoint []*string `locationName:"entryPoint" type:"list"` // The environment variables to pass to a container. Environment []*KeyValuePair `locationName:"environment" type:"list"` // If the essential parameter of a container is marked as true, the failure // of that container will stop the task. If the essential parameter of a container // is marked as false, then its failure will 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. Essential *bool `locationName:"essential" type:"boolean"` // 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 repository-url/image:tag. Image *string `locationName:"image" type:"string"` // The link parameter allows containers to communicate with each other without // the need for port mappings, using the name parameter. The name:internalName // construct is analogous to name:alias in Docker links. For more information // on linking Docker containers, see https://docs.docker.com/userguide/dockerlinks/ // (https://docs.docker.com/userguide/dockerlinks/). // // 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"` // The number of MiB of memory reserved for the container. If your container // attempts to exceed the memory allocated here, the container is killed. Memory *int64 `locationName:"memory" type:"integer"` // The mount points for data volumes in your container. 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. Name *string `locationName:"name" type:"string"` // The list of port mappings for the container. PortMappings []*PortMapping `locationName:"portMappings" type:"list"` // Data volumes to mount from another container. VolumesFrom []*VolumeFrom `locationName:"volumesFrom" type:"list"` // 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.
type ContainerInstance ¶
type ContainerInstance struct { // This parameter returns true if the agent is actually connected to Amazon // ECS. Registered instances with an agent that may be unhealthy or stopped // will return false, and instances without a connected agent cannot accept // placement request. 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"` // 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 UUID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_UUID. ContainerInstanceARN *string `locationName:"containerInstanceArn" type:"string"` // The Amazon 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 registered resources on the container instance that are in use by current // tasks. RegisteredResources []*Resource `locationName:"registeredResources" type:"list"` // The remaining resources of the container instance that are 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 ACTIVE or INACTIVE. // ACTIVE indicates that the container instance can accept tasks. Status *string `locationName:"status" type:"string"` // 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 Amazon EC2 instance that is running the Amazon ECS agent and has been registered with a cluster.
type ContainerOverride ¶
type ContainerOverride struct { // The command to send to the container that overrides the default command from // the Docker image or the task definition. Command []*string `locationName:"command" type:"list"` // 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. Environment []*KeyValuePair `locationName:"environment" type:"list"` // The name of the container that receives the override. Name *string `locationName:"name" type:"string"` // contains filtered or unexported fields }
The name of a container in a task definition and the command it should run instead of its default.
type CreateClusterInput ¶
type CreateClusterInput struct { // The name of your cluster. If you do not specify a name for your cluster, // you will create a cluster named default. Up to 255 letters (uppercase and // lowercase), numbers, hyphens, and underscores are allowed. ClusterName *string `locationName:"clusterName" type:"string"` // contains filtered or unexported fields }
type CreateClusterOutput ¶
type CreateClusterOutput struct { // The full description of your new cluster. Cluster *Cluster `locationName:"cluster" type:"structure"` // contains filtered or unexported fields }
type CreateServiceInput ¶
type CreateServiceInput struct { // Unique, case-sensitive identifier 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 you // want to run your service on. If you do not specify a cluster, the default // cluster is assumed. Cluster *string `locationName:"cluster" type:"string"` // The number of instantiations of the specified task definition that you would // like to place and keep running on your cluster. DesiredCount *int64 `locationName:"desiredCount" type:"integer" required:"true"` // A list of load balancer objects, containing the load balancer name, the container // name (as it appears in a container definition), and the container port to // access from the load balancer. LoadBalancers []*LoadBalancer `locationName:"loadBalancers" type:"list"` // The name or full Amazon Resource Name (ARN) of the IAM role that allows your // Amazon ECS container agent to make calls to your load balancer on your behalf. // This parameter is only required if you are using a load balancer with your // service. Role *string `locationName:"role" type:"string"` // The name of your service. Up to 255 letters (uppercase and lowercase), numbers, // hyphens, and underscores are allowed. ServiceName *string `locationName:"serviceName" type:"string" required:"true"` // The family and revision (family:revision) or full Amazon Resource Name (ARN) // of the task definition that you want to run in your service. If a revision // is not specified, the latest ACTIVE revision is used. TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"` // contains filtered or unexported fields }
type CreateServiceOutput ¶
type CreateServiceOutput struct { // The full description of your service following the create call. Service *Service `locationName:"service" type:"structure"` // contains filtered or unexported fields }
type DeleteClusterInput ¶
type DeleteClusterInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that you // want to delete. Cluster *string `locationName:"cluster" type:"string" required:"true"` // contains filtered or unexported fields }
type DeleteClusterOutput ¶
type DeleteClusterOutput struct { // The full description of the deleted cluster. Cluster *Cluster `locationName:"cluster" type:"structure"` // contains filtered or unexported fields }
type DeleteServiceInput ¶
type DeleteServiceInput struct { // The name of the cluster that hosts the service you want to delete. Cluster *string `locationName:"cluster" type:"string"` // The name of the service you want to delete. Service *string `locationName:"service" type:"string" required:"true"` // contains filtered or unexported fields }
type DeleteServiceOutput ¶
type DeleteServiceOutput struct { Service *Service `locationName:"service" type:"structure"` // contains filtered or unexported fields }
type Deployment ¶
type Deployment struct { // The Unix time in seconds and milliseconds when the service was created. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix"` // The most recent desired count of tasks that was specified for the service // to deploy and/or maintain. DesiredCount *int64 `locationName:"desiredCount" type:"integer"` // The ID of the deployment. ID *string `locationName:"id" type:"string"` // The number of tasks in the deployment that are in the PENDING status. PendingCount *int64 `locationName:"pendingCount" type:"integer"` // The number of tasks in the deployment that are in the RUNNING status. RunningCount *int64 `locationName:"runningCount" type:"integer"` // The status of the deployment. Valid values are PRIMARY (for the most recent // deployment), ACTIVE (for previous deployments that still have tasks running, // but are being replaced with the PRIMARY deployment), and INACTIVE (for deployments // that have been completely replaced). Status *string `locationName:"status" type:"string"` // The most recent task definition that was specified for the service to use. TaskDefinition *string `locationName:"taskDefinition" type:"string"` // The Unix time in seconds and milliseconds when the service was last updated. UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
type DeregisterContainerInstanceInput ¶
type DeregisterContainerInstanceInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the container instance you want to deregister. If you do not specify a cluster, // the default cluster is assumed. Cluster *string `locationName:"cluster" type:"string"` // The container instance UUID or full Amazon Resource Name (ARN) of the container // instance you want 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 UUID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_UUID. ContainerInstance *string `locationName:"containerInstance" type:"string" required:"true"` // Force the deregistration of the container instance. You can use the force // parameter if you have several tasks running on a container instance and you // don't want to run StopTask for each task before deregistering the container // instance. Force *bool `locationName:"force" type:"boolean"` // contains filtered or unexported fields }
type DeregisterContainerInstanceOutput ¶
type DeregisterContainerInstanceOutput struct { // An Amazon EC2 instance that is running the Amazon ECS agent and has been // registered with a cluster. ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"` // contains filtered or unexported fields }
type DeregisterTaskDefinitionInput ¶
type DeregisterTaskDefinitionInput struct { // The family and revision (family:revision) or full Amazon Resource Name (ARN) // of the task definition that you want to deregister. You must specify a revision. TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"` // contains filtered or unexported fields }
type DeregisterTaskDefinitionOutput ¶
type DeregisterTaskDefinitionOutput struct { // The full description of the deregistered task. TaskDefinition *TaskDefinition `locationName:"taskDefinition" type:"structure"` // contains filtered or unexported fields }
type DescribeClustersInput ¶
type DescribeClustersInput struct { // A space-separated list of 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"` // contains filtered or unexported fields }
type DescribeClustersOutput ¶
type DescribeContainerInstancesInput ¶
type DescribeContainerInstancesInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the container instances you want to describe. If you do not specify a cluster, // the default cluster is assumed. Cluster *string `locationName:"cluster" type:"string"` // A space-separated list of container instance UUIDs or full Amazon Resource // Name (ARN) entries. ContainerInstances []*string `locationName:"containerInstances" type:"list" required:"true"` // contains filtered or unexported fields }
type DescribeContainerInstancesOutput ¶
type DescribeContainerInstancesOutput struct { // The list of container instances. ContainerInstances []*ContainerInstance `locationName:"containerInstances" type:"list"` Failures []*Failure `locationName:"failures" type:"list"` // contains filtered or unexported fields }
type DescribeServicesInput ¶
type DescribeServicesInput struct { // The name of the cluster that hosts the service you want to describe. Cluster *string `locationName:"cluster" type:"string"` // A list of services you want to describe. Services []*string `locationName:"services" type:"list" required:"true"` // contains filtered or unexported fields }
type DescribeServicesOutput ¶
type DescribeTaskDefinitionInput ¶
type DescribeTaskDefinitionInput struct { // 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 that you want to describe. TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"` // contains filtered or unexported fields }
type DescribeTaskDefinitionOutput ¶
type DescribeTaskDefinitionOutput struct { // The full task definition description. TaskDefinition *TaskDefinition `locationName:"taskDefinition" type:"structure"` // contains filtered or unexported fields }
type DescribeTasksInput ¶
type DescribeTasksInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the task you want to describe. If you do not specify a cluster, the default // cluster is assumed. Cluster *string `locationName:"cluster" type:"string"` // A space-separated list of task UUIDs or full Amazon Resource Name (ARN) entries. Tasks []*string `locationName:"tasks" type:"list" required:"true"` // contains filtered or unexported fields }
type DescribeTasksOutput ¶
type DiscoverPollEndpointInput ¶
type DiscoverPollEndpointInput struct { // The cluster that the container instance belongs to. Cluster *string `locationName:"cluster" type:"string"` // The container instance UUID or full 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 UUID. For // example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_UUID. ContainerInstance *string `locationName:"containerInstance" type:"string"` // contains filtered or unexported fields }
type DiscoverPollEndpointOutput ¶
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 }
type ECS ¶
ECS is a client for Amazon ECS.
func (*ECS) CreateCluster ¶
func (c *ECS) CreateCluster(input *CreateClusterInput) (*CreateClusterOutput, error)
Creates a new Amazon ECS cluster. By default, your account will receive 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.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.CreateClusterInput{ ClusterName: aws.String("String"), } resp, err := svc.CreateCluster(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) CreateClusterRequest ¶
func (c *ECS) CreateClusterRequest(input *CreateClusterInput) (req *aws.Request, output *CreateClusterOutput)
CreateClusterRequest generates a request for the CreateCluster operation.
func (*ECS) CreateService ¶
func (c *ECS) CreateService(input *CreateServiceInput) (*CreateServiceOutput, error)
Runs and maintains a desired number of tasks from a specified task definition. If the number of tasks running in a service drops below desiredCount, Amazon ECS will spawn another instantiation of the task in the specified cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.CreateServiceInput{ DesiredCount: aws.Long(1), // Required ServiceName: aws.String("String"), // Required TaskDefinition: aws.String("String"), // Required ClientToken: aws.String("String"), Cluster: aws.String("String"), LoadBalancers: []*ecs.LoadBalancer{ { // Required ContainerName: aws.String("String"), ContainerPort: aws.Long(1), LoadBalancerName: aws.String("String"), }, // More values... }, Role: aws.String("String"), } resp, err := svc.CreateService(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) CreateServiceRequest ¶
func (c *ECS) CreateServiceRequest(input *CreateServiceInput) (req *aws.Request, output *CreateServiceOutput)
CreateServiceRequest generates a request for the CreateService operation.
func (*ECS) DeleteCluster ¶
func (c *ECS) DeleteCluster(input *DeleteClusterInput) (*DeleteClusterOutput, error)
Deletes the specified cluster. 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.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DeleteClusterInput{ Cluster: aws.String("String"), // Required } resp, err := svc.DeleteCluster(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DeleteClusterRequest ¶
func (c *ECS) DeleteClusterRequest(input *DeleteClusterInput) (req *aws.Request, output *DeleteClusterOutput)
DeleteClusterRequest generates a request for the DeleteCluster operation.
func (*ECS) DeleteService ¶
func (c *ECS) DeleteService(input *DeleteServiceInput) (*DeleteServiceOutput, error)
Deletes a specified service within a cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DeleteServiceInput{ Service: aws.String("String"), // Required Cluster: aws.String("String"), } resp, err := svc.DeleteService(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DeleteServiceRequest ¶
func (c *ECS) DeleteServiceRequest(input *DeleteServiceInput) (req *aws.Request, output *DeleteServiceOutput)
DeleteServiceRequest generates a request for the DeleteService operation.
func (*ECS) DeregisterContainerInstance ¶
func (c *ECS) DeregisterContainerInstance(input *DeregisterContainerInstanceInput) (*DeregisterContainerInstanceOutput, error)
Deregisters an Amazon ECS container instance from the specified cluster. This instance will no longer be available to run tasks.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DeregisterContainerInstanceInput{ ContainerInstance: aws.String("String"), // Required Cluster: aws.String("String"), Force: aws.Boolean(true), } resp, err := svc.DeregisterContainerInstance(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DeregisterContainerInstanceRequest ¶
func (c *ECS) DeregisterContainerInstanceRequest(input *DeregisterContainerInstanceInput) (req *aws.Request, output *DeregisterContainerInstanceOutput)
DeregisterContainerInstanceRequest generates a request for the DeregisterContainerInstance operation.
func (*ECS) DeregisterTaskDefinition ¶
func (c *ECS) DeregisterTaskDefinition(input *DeregisterTaskDefinitionInput) (*DeregisterTaskDefinitionOutput, error)
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 (although there may be up to a 10 minute window following deregistration where these restrictions have not yet taken effect).
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DeregisterTaskDefinitionInput{ TaskDefinition: aws.String("String"), // Required } resp, err := svc.DeregisterTaskDefinition(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DeregisterTaskDefinitionRequest ¶
func (c *ECS) DeregisterTaskDefinitionRequest(input *DeregisterTaskDefinitionInput) (req *aws.Request, output *DeregisterTaskDefinitionOutput)
DeregisterTaskDefinitionRequest generates a request for the DeregisterTaskDefinition operation.
func (*ECS) DescribeClusters ¶
func (c *ECS) DescribeClusters(input *DescribeClustersInput) (*DescribeClustersOutput, error)
Describes one or more of your clusters.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DescribeClustersInput{ Clusters: []*string{ aws.String("String"), // Required // More values... }, } resp, err := svc.DescribeClusters(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DescribeClustersRequest ¶
func (c *ECS) DescribeClustersRequest(input *DescribeClustersInput) (req *aws.Request, output *DescribeClustersOutput)
DescribeClustersRequest generates a request for the DescribeClusters operation.
func (*ECS) DescribeContainerInstances ¶
func (c *ECS) DescribeContainerInstances(input *DescribeContainerInstancesInput) (*DescribeContainerInstancesOutput, error)
Describes Amazon EC2 Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DescribeContainerInstancesInput{ ContainerInstances: []*string{ // Required aws.String("String"), // Required // More values... }, Cluster: aws.String("String"), } resp, err := svc.DescribeContainerInstances(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DescribeContainerInstancesRequest ¶
func (c *ECS) DescribeContainerInstancesRequest(input *DescribeContainerInstancesInput) (req *aws.Request, output *DescribeContainerInstancesOutput)
DescribeContainerInstancesRequest generates a request for the DescribeContainerInstances operation.
func (*ECS) DescribeServices ¶
func (c *ECS) DescribeServices(input *DescribeServicesInput) (*DescribeServicesOutput, error)
Describes the specified services running in your cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DescribeServicesInput{ Services: []*string{ // Required aws.String("String"), // Required // More values... }, Cluster: aws.String("String"), } resp, err := svc.DescribeServices(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DescribeServicesRequest ¶
func (c *ECS) DescribeServicesRequest(input *DescribeServicesInput) (req *aws.Request, output *DescribeServicesOutput)
DescribeServicesRequest generates a request for the DescribeServices operation.
func (*ECS) DescribeTaskDefinition ¶
func (c *ECS) DescribeTaskDefinition(input *DescribeTaskDefinitionInput) (*DescribeTaskDefinitionOutput, error)
Describes a task definition. You can specify a family and revision to find information on 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.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DescribeTaskDefinitionInput{ TaskDefinition: aws.String("String"), // Required } resp, err := svc.DescribeTaskDefinition(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DescribeTaskDefinitionRequest ¶
func (c *ECS) DescribeTaskDefinitionRequest(input *DescribeTaskDefinitionInput) (req *aws.Request, output *DescribeTaskDefinitionOutput)
DescribeTaskDefinitionRequest generates a request for the DescribeTaskDefinition operation.
func (*ECS) DescribeTasks ¶
func (c *ECS) DescribeTasks(input *DescribeTasksInput) (*DescribeTasksOutput, error)
Describes a specified task or tasks.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DescribeTasksInput{ Tasks: []*string{ // Required aws.String("String"), // Required // More values... }, Cluster: aws.String("String"), } resp, err := svc.DescribeTasks(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DescribeTasksRequest ¶
func (c *ECS) DescribeTasksRequest(input *DescribeTasksInput) (req *aws.Request, output *DescribeTasksOutput)
DescribeTasksRequest generates a request for the DescribeTasks operation.
func (*ECS) DiscoverPollEndpoint ¶
func (c *ECS) DiscoverPollEndpoint(input *DiscoverPollEndpointInput) (*DiscoverPollEndpointOutput, error)
This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.
Returns an endpoint for the Amazon EC2 Container Service agent to poll for updates.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.DiscoverPollEndpointInput{ Cluster: aws.String("String"), ContainerInstance: aws.String("String"), } resp, err := svc.DiscoverPollEndpoint(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) DiscoverPollEndpointRequest ¶
func (c *ECS) DiscoverPollEndpointRequest(input *DiscoverPollEndpointInput) (req *aws.Request, output *DiscoverPollEndpointOutput)
DiscoverPollEndpointRequest generates a request for the DiscoverPollEndpoint operation.
func (*ECS) ListClusters ¶
func (c *ECS) ListClusters(input *ListClustersInput) (*ListClustersOutput, error)
Returns a list of existing clusters.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.ListClustersInput{ MaxResults: aws.Long(1), NextToken: aws.String("String"), } resp, err := svc.ListClusters(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) ListClustersPages ¶
func (c *ECS) ListClustersPages(input *ListClustersInput, fn func(p *ListClustersOutput, lastPage bool) (shouldContinue bool)) error
func (*ECS) ListClustersRequest ¶
func (c *ECS) ListClustersRequest(input *ListClustersInput) (req *aws.Request, output *ListClustersOutput)
ListClustersRequest generates a request for the ListClusters operation.
func (*ECS) ListContainerInstances ¶
func (c *ECS) ListContainerInstances(input *ListContainerInstancesInput) (*ListContainerInstancesOutput, error)
Returns a list of container instances in a specified cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.ListContainerInstancesInput{ Cluster: aws.String("String"), MaxResults: aws.Long(1), NextToken: aws.String("String"), } resp, err := svc.ListContainerInstances(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) ListContainerInstancesPages ¶
func (c *ECS) ListContainerInstancesPages(input *ListContainerInstancesInput, fn func(p *ListContainerInstancesOutput, lastPage bool) (shouldContinue bool)) error
func (*ECS) ListContainerInstancesRequest ¶
func (c *ECS) ListContainerInstancesRequest(input *ListContainerInstancesInput) (req *aws.Request, output *ListContainerInstancesOutput)
ListContainerInstancesRequest generates a request for the ListContainerInstances operation.
func (*ECS) ListServices ¶
func (c *ECS) ListServices(input *ListServicesInput) (*ListServicesOutput, error)
Lists the services that are running in a specified cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.ListServicesInput{ Cluster: aws.String("String"), MaxResults: aws.Long(1), NextToken: aws.String("String"), } resp, err := svc.ListServices(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) ListServicesPages ¶
func (c *ECS) ListServicesPages(input *ListServicesInput, fn func(p *ListServicesOutput, lastPage bool) (shouldContinue bool)) error
func (*ECS) ListServicesRequest ¶
func (c *ECS) ListServicesRequest(input *ListServicesInput) (req *aws.Request, output *ListServicesOutput)
ListServicesRequest generates a request for the ListServices operation.
func (*ECS) ListTaskDefinitionFamilies ¶
func (c *ECS) ListTaskDefinitionFamilies(input *ListTaskDefinitionFamiliesInput) (*ListTaskDefinitionFamiliesOutput, error)
Returns a list of task definition families that are registered to your account (which may include task definition families that no longer have any ACTIVE task definitions). You can filter the results with the familyPrefix parameter.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.ListTaskDefinitionFamiliesInput{ FamilyPrefix: aws.String("String"), MaxResults: aws.Long(1), NextToken: aws.String("String"), } resp, err := svc.ListTaskDefinitionFamilies(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) ListTaskDefinitionFamiliesPages ¶
func (c *ECS) ListTaskDefinitionFamiliesPages(input *ListTaskDefinitionFamiliesInput, fn func(p *ListTaskDefinitionFamiliesOutput, lastPage bool) (shouldContinue bool)) error
func (*ECS) ListTaskDefinitionFamiliesRequest ¶
func (c *ECS) ListTaskDefinitionFamiliesRequest(input *ListTaskDefinitionFamiliesInput) (req *aws.Request, output *ListTaskDefinitionFamiliesOutput)
ListTaskDefinitionFamiliesRequest generates a request for the ListTaskDefinitionFamilies operation.
func (*ECS) ListTaskDefinitions ¶
func (c *ECS) ListTaskDefinitions(input *ListTaskDefinitionsInput) (*ListTaskDefinitionsOutput, error)
Returns a list of task definitions that are registered to your account. You can filter the results by family name with the familyPrefix parameter or by status with the status parameter.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.ListTaskDefinitionsInput{ FamilyPrefix: aws.String("String"), MaxResults: aws.Long(1), NextToken: aws.String("String"), Sort: aws.String("SortOrder"), Status: aws.String("TaskDefinitionStatus"), } resp, err := svc.ListTaskDefinitions(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) ListTaskDefinitionsPages ¶
func (c *ECS) ListTaskDefinitionsPages(input *ListTaskDefinitionsInput, fn func(p *ListTaskDefinitionsOutput, lastPage bool) (shouldContinue bool)) error
func (*ECS) ListTaskDefinitionsRequest ¶
func (c *ECS) ListTaskDefinitionsRequest(input *ListTaskDefinitionsInput) (req *aws.Request, output *ListTaskDefinitionsOutput)
ListTaskDefinitionsRequest generates a request for the ListTaskDefinitions operation.
func (*ECS) ListTasks ¶
func (c *ECS) ListTasks(input *ListTasksInput) (*ListTasksOutput, error)
Returns a list of tasks for a specified cluster. You can filter the results by family name, by a particular container instance, or by the desired status of the task with the family, containerInstance, and desiredStatus parameters.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.ListTasksInput{ Cluster: aws.String("String"), ContainerInstance: aws.String("String"), DesiredStatus: aws.String("DesiredStatus"), Family: aws.String("String"), MaxResults: aws.Long(1), NextToken: aws.String("String"), ServiceName: aws.String("String"), StartedBy: aws.String("String"), } resp, err := svc.ListTasks(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) ListTasksPages ¶
func (c *ECS) ListTasksPages(input *ListTasksInput, fn func(p *ListTasksOutput, lastPage bool) (shouldContinue bool)) error
func (*ECS) ListTasksRequest ¶
func (c *ECS) ListTasksRequest(input *ListTasksInput) (req *aws.Request, output *ListTasksOutput)
ListTasksRequest generates a request for the ListTasks operation.
func (*ECS) RegisterContainerInstance ¶
func (c *ECS) RegisterContainerInstance(input *RegisterContainerInstanceInput) (*RegisterContainerInstanceOutput, error)
This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.
Registers an Amazon EC2 instance into the specified cluster. This instance will become available to place containers on.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.RegisterContainerInstanceInput{ Cluster: aws.String("String"), InstanceIdentityDocument: aws.String("String"), InstanceIdentityDocumentSignature: aws.String("String"), TotalResources: []*ecs.Resource{ { // Required DoubleValue: aws.Double(1.0), IntegerValue: aws.Long(1), LongValue: aws.Long(1), Name: aws.String("String"), StringSetValue: []*string{ aws.String("String"), // Required // More values... }, Type: aws.String("String"), }, // More values... }, VersionInfo: &ecs.VersionInfo{ AgentHash: aws.String("String"), AgentVersion: aws.String("String"), DockerVersion: aws.String("String"), }, } resp, err := svc.RegisterContainerInstance(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) RegisterContainerInstanceRequest ¶
func (c *ECS) RegisterContainerInstanceRequest(input *RegisterContainerInstanceInput) (req *aws.Request, output *RegisterContainerInstanceOutput)
RegisterContainerInstanceRequest generates a request for the RegisterContainerInstance operation.
func (*ECS) RegisterTaskDefinition ¶
func (c *ECS) RegisterTaskDefinition(input *RegisterTaskDefinitionInput) (*RegisterTaskDefinitionOutput, error)
Registers a new task definition from the supplied family and containerDefinitions. Optionally, you can add data volumes to your containers with the volumes parameter. For more information on task definition parameters and defaults, see Amazon ECS Task Definitions (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the Amazon EC2 Container Service Developer Guide.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.RegisterTaskDefinitionInput{ ContainerDefinitions: []*ecs.ContainerDefinition{ // Required { // Required CPU: aws.Long(1), Command: []*string{ aws.String("String"), // Required // More values... }, EntryPoint: []*string{ aws.String("String"), // Required // More values... }, Environment: []*ecs.KeyValuePair{ { // Required Name: aws.String("String"), Value: aws.String("String"), }, // More values... }, Essential: aws.Boolean(true), Image: aws.String("String"), Links: []*string{ aws.String("String"), // Required // More values... }, Memory: aws.Long(1), MountPoints: []*ecs.MountPoint{ { // Required ContainerPath: aws.String("String"), ReadOnly: aws.Boolean(true), SourceVolume: aws.String("String"), }, // More values... }, Name: aws.String("String"), PortMappings: []*ecs.PortMapping{ { // Required ContainerPort: aws.Long(1), HostPort: aws.Long(1), Protocol: aws.String("TransportProtocol"), }, // More values... }, VolumesFrom: []*ecs.VolumeFrom{ { // Required ReadOnly: aws.Boolean(true), SourceContainer: aws.String("String"), }, // More values... }, }, // More values... }, Family: aws.String("String"), // Required Volumes: []*ecs.Volume{ { // Required Host: &ecs.HostVolumeProperties{ SourcePath: aws.String("String"), }, Name: aws.String("String"), }, // More values... }, } resp, err := svc.RegisterTaskDefinition(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) RegisterTaskDefinitionRequest ¶
func (c *ECS) RegisterTaskDefinitionRequest(input *RegisterTaskDefinitionInput) (req *aws.Request, output *RegisterTaskDefinitionOutput)
RegisterTaskDefinitionRequest generates a request for the RegisterTaskDefinition operation.
func (*ECS) RunTask ¶
func (c *ECS) RunTask(input *RunTaskInput) (*RunTaskOutput, error)
Start a task using random placement and the default Amazon ECS scheduler. If you want to use your own scheduler or place a task on a specific container instance, use StartTask instead.
The count parameter is limited to 10 tasks per call.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.RunTaskInput{ TaskDefinition: aws.String("String"), // Required Cluster: aws.String("String"), Count: aws.Long(1), Overrides: &ecs.TaskOverride{ ContainerOverrides: []*ecs.ContainerOverride{ { // Required Command: []*string{ aws.String("String"), // Required // More values... }, Environment: []*ecs.KeyValuePair{ { // Required Name: aws.String("String"), Value: aws.String("String"), }, // More values... }, Name: aws.String("String"), }, // More values... }, }, StartedBy: aws.String("String"), } resp, err := svc.RunTask(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) RunTaskRequest ¶
func (c *ECS) RunTaskRequest(input *RunTaskInput) (req *aws.Request, output *RunTaskOutput)
RunTaskRequest generates a request for the RunTask operation.
func (*ECS) StartTask ¶
func (c *ECS) StartTask(input *StartTaskInput) (*StartTaskOutput, error)
Starts a new task from the specified task definition on the specified container instance or instances. If you want to use the default Amazon ECS scheduler to place your task, use RunTask instead.
The list of container instances to start tasks on is limited to 10.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.StartTaskInput{ ContainerInstances: []*string{ // Required aws.String("String"), // Required // More values... }, TaskDefinition: aws.String("String"), // Required Cluster: aws.String("String"), Overrides: &ecs.TaskOverride{ ContainerOverrides: []*ecs.ContainerOverride{ { // Required Command: []*string{ aws.String("String"), // Required // More values... }, Environment: []*ecs.KeyValuePair{ { // Required Name: aws.String("String"), Value: aws.String("String"), }, // More values... }, Name: aws.String("String"), }, // More values... }, }, StartedBy: aws.String("String"), } resp, err := svc.StartTask(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) StartTaskRequest ¶
func (c *ECS) StartTaskRequest(input *StartTaskInput) (req *aws.Request, output *StartTaskOutput)
StartTaskRequest generates a request for the StartTask operation.
func (*ECS) StopTask ¶
func (c *ECS) StopTask(input *StopTaskInput) (*StopTaskOutput, error)
Stops a running task.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.StopTaskInput{ Task: aws.String("String"), // Required Cluster: aws.String("String"), } resp, err := svc.StopTask(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) StopTaskRequest ¶
func (c *ECS) StopTaskRequest(input *StopTaskInput) (req *aws.Request, output *StopTaskOutput)
StopTaskRequest generates a request for the StopTask operation.
func (*ECS) SubmitContainerStateChange ¶
func (c *ECS) SubmitContainerStateChange(input *SubmitContainerStateChangeInput) (*SubmitContainerStateChangeOutput, error)
This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.
Sent to acknowledge that a container changed states.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.SubmitContainerStateChangeInput{ Cluster: aws.String("String"), ContainerName: aws.String("String"), ExitCode: aws.Long(1), NetworkBindings: []*ecs.NetworkBinding{ { // Required BindIP: aws.String("String"), ContainerPort: aws.Long(1), HostPort: aws.Long(1), Protocol: aws.String("TransportProtocol"), }, // More values... }, Reason: aws.String("String"), Status: aws.String("String"), Task: aws.String("String"), } resp, err := svc.SubmitContainerStateChange(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) SubmitContainerStateChangeRequest ¶
func (c *ECS) SubmitContainerStateChangeRequest(input *SubmitContainerStateChangeInput) (req *aws.Request, output *SubmitContainerStateChangeOutput)
SubmitContainerStateChangeRequest generates a request for the SubmitContainerStateChange operation.
func (*ECS) SubmitTaskStateChange ¶
func (c *ECS) SubmitTaskStateChange(input *SubmitTaskStateChangeInput) (*SubmitTaskStateChangeOutput, error)
This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.
Sent to acknowledge that a task changed states.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.SubmitTaskStateChangeInput{ Cluster: aws.String("String"), Reason: aws.String("String"), Status: aws.String("String"), Task: aws.String("String"), } resp, err := svc.SubmitTaskStateChange(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) SubmitTaskStateChangeRequest ¶
func (c *ECS) SubmitTaskStateChangeRequest(input *SubmitTaskStateChangeInput) (req *aws.Request, output *SubmitTaskStateChangeOutput)
SubmitTaskStateChangeRequest generates a request for the SubmitTaskStateChange operation.
func (*ECS) UpdateContainerAgent ¶
func (c *ECS) UpdateContainerAgent(input *UpdateContainerAgentInput) (*UpdateContainerAgentOutput, error)
Updates the Amazon ECS container agent on a specified container instance.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.UpdateContainerAgentInput{ ContainerInstance: aws.String("String"), // Required Cluster: aws.String("String"), } resp, err := svc.UpdateContainerAgent(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) UpdateContainerAgentRequest ¶
func (c *ECS) UpdateContainerAgentRequest(input *UpdateContainerAgentInput) (req *aws.Request, output *UpdateContainerAgentOutput)
UpdateContainerAgentRequest generates a request for the UpdateContainerAgent operation.
func (*ECS) UpdateService ¶
func (c *ECS) UpdateService(input *UpdateServiceInput) (*UpdateServiceOutput, error)
Modify the desired count or task definition used in a service.
You can add to or subtract from the number of instantiations of a task definition in a service by specifying the cluster that the service is running in and a new desiredCount parameter.
You can use UpdateService to modify your task definition and deploy a new version of your service, one task at a time. If you modify the task definition with UpdateService, Amazon ECS spawns a task with the new version of the task definition and then stops an old task after the new version is running. Because UpdateService starts a new version of the task before stopping an old version, your cluster must have capacity to support one more instantiation of the task when UpdateService is run. If your cluster cannot support another instantiation of the task used in your service, you can reduce the desired count of your service by one before modifying the task definition.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/service/ecs" ) func main() { svc := ecs.New(nil) params := &ecs.UpdateServiceInput{ Service: aws.String("String"), // Required Cluster: aws.String("String"), DesiredCount: aws.Long(1), TaskDefinition: aws.String("String"), } resp, err := svc.UpdateService(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
Output:
func (*ECS) UpdateServiceRequest ¶
func (c *ECS) UpdateServiceRequest(input *UpdateServiceInput) (req *aws.Request, output *UpdateServiceOutput)
UpdateServiceRequest generates a request for the UpdateService operation.
type HostVolumeProperties ¶
type HostVolumeProperties struct { // The path on the host container instance that is presented to the container. // If this parameter is empty, then the Docker daemon has assigned a host path // for you. SourcePath *string `locationName:"sourcePath" type:"string"` // contains filtered or unexported fields }
type KeyValuePair ¶
type KeyValuePair struct { // The name of the key value pair. For environment variables, this is the name // of the environment variable. Name *string `locationName:"name" type:"string"` // The value of the key value pair. For environment variables, this is the value // of the environment variable. Value *string `locationName:"value" type:"string"` // contains filtered or unexported fields }
A key and value pair object.
type ListClustersInput ¶
type ListClustersInput struct { // The maximum number of cluster results returned by ListClusters in paginated // output. When this parameter is used, ListClusters 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 ListClusters // request with the returned nextToken value. This value can be between 1 and // 100. If this parameter is not used, then ListClusters returns up to 100 results // and a nextToken value if applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The nextToken value returned from a previous paginated ListClusters 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 value is null when there are no more results to return. NextToken *string `locationName:"nextToken" type:"string"` // contains filtered or unexported fields }
type ListClustersOutput ¶
type ListClustersOutput struct { // The list of full Amazon Resource Name (ARN) entries for each cluster associated // with your account. ClusterARNs []*string `locationName:"clusterArns" type:"list"` // The nextToken value to include in a future ListClusters request. When the // results of a ListClusters 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 }
type ListContainerInstancesInput ¶
type ListContainerInstancesInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the container instances you want to list. If you do not specify a cluster, // the default cluster is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The maximum number of container instance results returned by ListContainerInstances // in paginated output. When this parameter is used, ListContainerInstances // 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 ListContainerInstances request with the returned nextToken value. // This value can be between 1 and 100. If this parameter is not used, then // ListContainerInstances returns up to 100 results and a nextToken value if // applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The nextToken value returned from a previous paginated ListContainerInstances // 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 value is null when there are no more results // to return. NextToken *string `locationName:"nextToken" type:"string"` // contains filtered or unexported fields }
type ListContainerInstancesOutput ¶
type ListContainerInstancesOutput struct { // The list of container instance full Amazon Resource Name (ARN) entries for // each container instance associated with the specified cluster. ContainerInstanceARNs []*string `locationName:"containerInstanceArns" type:"list"` // The nextToken value to include in a future ListContainerInstances request. // When the results of a ListContainerInstances 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 }
type ListServicesInput ¶
type ListServicesInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the services you want to list. If you do not specify a cluster, the default // cluster is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The maximum number of container instance results returned by ListServices // in paginated output. When this parameter is used, ListServices 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 // ListServices request with the returned nextToken value. This value can be // between 1 and 100. If this parameter is not used, then ListServices returns // up to 100 results and a nextToken value if applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The nextToken value returned from a previous paginated ListServices 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 value is null when there are no more results to return. NextToken *string `locationName:"nextToken" type:"string"` // contains filtered or unexported fields }
type ListServicesOutput ¶
type ListServicesOutput struct { // The nextToken value to include in a future ListServices request. When the // results of a ListServices 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"` // The list of full Amazon Resource Name (ARN) entries for each service associated // with the specified cluster. ServiceARNs []*string `locationName:"serviceArns" type:"list"` // contains filtered or unexported fields }
type ListTaskDefinitionFamiliesInput ¶
type ListTaskDefinitionFamiliesInput struct { // The familyPrefix is a string that is used to filter the results of ListTaskDefinitionFamilies. // If you specify a familyPrefix, only task definition family names that begin // with the familyPrefix string are returned. FamilyPrefix *string `locationName:"familyPrefix" type:"string"` // The maximum number of task definition family results returned by ListTaskDefinitionFamilies // in paginated output. When this parameter is used, ListTaskDefinitions 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 ListTaskDefinitionFamilies request with the returned nextToken value. // This value can be between 1 and 100. If this parameter is not used, then // ListTaskDefinitionFamilies returns up to 100 results and a nextToken value // if applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The nextToken value returned from a previous paginated ListTaskDefinitionFamilies // 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 value is null when there are no more results // to return. NextToken *string `locationName:"nextToken" type:"string"` // contains filtered or unexported fields }
type ListTaskDefinitionFamiliesOutput ¶
type ListTaskDefinitionFamiliesOutput struct { // The list of task definition family names that match the ListTaskDefinitionFamilies // request. Families []*string `locationName:"families" type:"list"` // The nextToken value to include in a future ListTaskDefinitionFamilies request. // When the results of a ListTaskDefinitionFamilies 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 }
type ListTaskDefinitionsInput ¶
type ListTaskDefinitionsInput struct { // The full family name that you want to filter the ListTaskDefinitions results // with. Specifying a familyPrefix will limit the listed task definitions to // task definition revisions that belong to that family. FamilyPrefix *string `locationName:"familyPrefix" type:"string"` // The maximum number of task definition results returned by ListTaskDefinitions // in paginated output. When this parameter is used, ListTaskDefinitions 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 ListTaskDefinitions request with the returned nextToken value. This // value can be between 1 and 100. If this parameter is not used, then ListTaskDefinitions // returns up to 100 results and a nextToken value if applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The nextToken value returned from a previous paginated ListTaskDefinitions // 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 value is null when there are no more results // to return. NextToken *string `locationName:"nextToken" type:"string"` // The order in which to sort the results. Valid values are ASC and DESC. By // default (ASC), task definitions are listed lexicographically by family name // and in ascending numerical order by revision so that the newest task definitions // in a family are listed last. Setting this parameter to DESC reverses the // sort order on family name and revision so that the newest task definitions // in a family are listed first. Sort *string `locationName:"sort" type:"string"` // The task definition status that you want to filter the ListTaskDefinitions // results with. By default, only ACTIVE task definitions are listed. By setting // this parameter to INACTIVE, you can view task definitions that are INACTIVE // as long as an active task or service still references them. If you paginate // the resulting output, be sure to keep the status value constant in each subsequent // request. Status *string `locationName:"status" type:"string"` // contains filtered or unexported fields }
type ListTaskDefinitionsOutput ¶
type ListTaskDefinitionsOutput struct { // The nextToken value to include in a future ListTaskDefinitions request. When // the results of a ListTaskDefinitions 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"` // The list of task definition Amazon Resource Name (ARN) entries for the ListTaskDefintions // request. TaskDefinitionARNs []*string `locationName:"taskDefinitionArns" type:"list"` // contains filtered or unexported fields }
type ListTasksInput ¶
type ListTasksInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the tasks you want to list. If you do not specify a cluster, the default // cluster is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The container instance UUID or full Amazon Resource Name (ARN) of the container // instance that you want to filter the ListTasks results with. Specifying a // containerInstance will limit the results to tasks that belong to that container // instance. ContainerInstance *string `locationName:"containerInstance" type:"string"` // The task status that you want to filter the ListTasks results with. Specifying // a desiredStatus of STOPPED will limit the results to tasks that are in the // STOPPED status, which can be useful for debugging tasks that are not starting // properly or have died or finished. The default status filter is RUNNING. DesiredStatus *string `locationName:"desiredStatus" type:"string"` // The name of the family that you want to filter the ListTasks results with. // Specifying a family will limit the results to tasks that belong to that family. Family *string `locationName:"family" type:"string"` // The maximum number of task results returned by ListTasks in paginated output. // When this parameter is used, ListTasks 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 ListTasks request with // the returned nextToken value. This value can be between 1 and 100. If this // parameter is not used, then ListTasks returns up to 100 results and a nextToken // value if applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The nextToken value returned from a previous paginated ListTasks 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 value is null when there are no more results to return. NextToken *string `locationName:"nextToken" type:"string"` // The name of the service that you want to filter the ListTasks results with. // Specifying a serviceName will limit the results to tasks that belong to that // service. ServiceName *string `locationName:"serviceName" type:"string"` // The startedBy value that you want to filter the task results with. Specifying // a startedBy value will limit the results to tasks that were started with // that value. StartedBy *string `locationName:"startedBy" type:"string"` // contains filtered or unexported fields }
type ListTasksOutput ¶
type ListTasksOutput struct { // The nextToken value to include in a future ListTasks request. When the results // of a ListTasks 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"` // The list of task Amazon Resource Name (ARN) entries for the ListTasks request. TaskARNs []*string `locationName:"taskArns" type:"list"` // contains filtered or unexported fields }
type LoadBalancer ¶
type LoadBalancer struct { // The name of the container to associate with the load balancer. ContainerName *string `locationName:"containerName" type:"string"` // The port on the container to associate with the load balancer. This port // must correspond to a containerPort in the service's task definition. Your // container instances must allow ingress traffic on the hostPort of the port // mapping. ContainerPort *int64 `locationName:"containerPort" type:"integer"` // The name of the load balancer. LoadBalancerName *string `locationName:"loadBalancerName" type:"string"` // contains filtered or unexported fields }
type MountPoint ¶
type MountPoint struct { // The path on the container to mount the host volume at. ContainerPath *string `locationName:"containerPath" type:"string"` // If this value is true, the container has read-only access to the volume. // If this value is false, then the container can write to the volume. The default // value is false. ReadOnly *bool `locationName:"readOnly" type:"boolean"` // The name of the volume to mount. SourceVolume *string `locationName:"sourceVolume" type:"string"` // contains filtered or unexported fields }
type NetworkBinding ¶
type NetworkBinding struct { // The IP address that the container is bound to on the container instance. BindIP *string `locationName:"bindIP" type:"string"` // The port number on the container that is be used with the network binding. ContainerPort *int64 `locationName:"containerPort" type:"integer"` // The port number on the host that is used with the network binding. HostPort *int64 `locationName:"hostPort" type:"integer"` // The protocol used for the network binding. Protocol *string `locationName:"protocol" type:"string"` // contains filtered or unexported fields }
type PortMapping ¶
type PortMapping struct { // The port number on the container that is bound to the user-specified or automatically // assigned host port. If you specify a container port and not a host port, // your container will automatically receive a host port in the ephemeral port // range (for more information, see hostPort). ContainerPort *int64 `locationName:"containerPort" type:"integer"` // The port number on the container instance to reserve for your container. // You can specify a non-reserved host port for your container port mapping, // or you can omit the hostPort (or set it to 0) while specifying a containerPort // and your container will automatically receive a port in the ephemeral port // range for your container instance operating system and Docker version. // // The default ephemeral port range is 49153 to 65535, and this range is used // for Docker versions prior to 1.6.0. For Docker version 1.6.0 and later, the // Docker daemon tries to read the ephemeral port range from /proc/sys/net/ipv4/ip_local_port_range; // if this kernel parameter is unavailable, the default ephemeral port range // is used. You should not attempt to specify a host port in the ephemeral port // range, since these are reserved for automatic assignment. In general, ports // below 32768 are outside of the ephemeral port range. // // The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, // and the Amazon ECS Container Agent port 51678. Any host port that was previously // specified in a running task is also reserved while the task is running (once // a task stops, the host port is released).The current reserved ports are displayed // in the remainingResources of DescribeContainerInstances output, and a container // instance may have up to 50 reserved ports at a time, including the default // reserved ports (automatically assigned ports do not count toward this limit). HostPort *int64 `locationName:"hostPort" type:"integer"` // The protocol used for the port mapping. Valid values are tcp and udp. The // default is tcp. Protocol *string `locationName:"protocol" type:"string"` // contains filtered or unexported fields }
Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.
type RegisterContainerInstanceInput ¶
type RegisterContainerInstanceInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that you // want to register your container instance with. If you do not specify a cluster, // the default cluster is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The instance identity document for the Amazon EC2 instance to register. This // document can be found by running the following command from the instance: // curl http://169.254.169.254/latest/dynamic/instance-identity/document/ InstanceIdentityDocument *string `locationName:"instanceIdentityDocument" type:"string"` // The instance identity document signature for the Amazon EC2 instance to register. // This signature can be found by running the following command from the instance: // curl http://169.254.169.254/latest/dynamic/instance-identity/signature/ InstanceIdentityDocumentSignature *string `locationName:"instanceIdentityDocumentSignature" type:"string"` // The resources available on the instance. TotalResources []*Resource `locationName:"totalResources" type:"list"` // 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 }
type RegisterContainerInstanceOutput ¶
type RegisterContainerInstanceOutput struct { // An Amazon EC2 instance that is running the Amazon ECS agent and has been // registered with a cluster. ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"` // contains filtered or unexported fields }
type RegisterTaskDefinitionInput ¶
type RegisterTaskDefinitionInput struct { // A list of container definitions in JSON format that describe the different // containers that make up your task. ContainerDefinitions []*ContainerDefinition `locationName:"containerDefinitions" type:"list" required:"true"` // You must specify a family for a task definition, which allows you to track // multiple versions of the same task definition. You can think of the family // as a name for your task definition. Up to 255 letters (uppercase and lowercase), // numbers, hyphens, and underscores are allowed. Family *string `locationName:"family" type:"string" required:"true"` // A list of volume definitions in JSON format that containers in your task // may use. Volumes []*Volume `locationName:"volumes" type:"list"` // contains filtered or unexported fields }
type RegisterTaskDefinitionOutput ¶
type RegisterTaskDefinitionOutput struct { TaskDefinition *TaskDefinition `locationName:"taskDefinition" type:"structure"` // contains filtered or unexported fields }
type Resource ¶
type Resource struct { // When the doubleValue type is set, the value of the resource must be a double // precision floating-point type. DoubleValue *float64 `locationName:"doubleValue" type:"double"` // When the integerValue type is set, the value of the resource must be an integer. IntegerValue *int64 `locationName:"integerValue" type:"integer"` // When the longValue type is set, the value of the resource must be an extended // precision floating-point type. LongValue *int64 `locationName:"longValue" type:"long"` // The name of the resource, such as CPU, MEMORY, PORTS, or a user-defined resource. Name *string `locationName:"name" type:"string"` // When the stringSetValue type is set, the value of the resource must be a // string type. StringSetValue []*string `locationName:"stringSetValue" type:"list"` // The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET. Type *string `locationName:"type" type:"string"` // contains filtered or unexported fields }
Describes the resources available for a container instance.
type RunTaskInput ¶
type RunTaskInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that you // want to run your task on. If you do not specify a cluster, the default cluster // is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The number of instantiations of the specified task that you would like to // place on your cluster. // // The count parameter is limited to 10 tasks per call. Count *int64 `locationName:"count" type:"integer"` // A list of container overrides in JSON format that specify the name of a container // in the specified task definition and the overrides it should receive. You // can override the default command for a container (that is specified in the // task definition or Docker image) with a command override. You can also override // existing environment variables (that are specified in the task definition // or Docker image) on a container or add new environment variables to it with // an environment override. // // A total of 8192 characters are allowed for overrides. This limit includes // the JSON formatting characters of the override structure. Overrides *TaskOverride `locationName:"overrides" type:"structure"` // An optional tag specified when a task is started. For example if you automatically // trigger a task to run a batch process job, you could apply a unique identifier // for that job to your task with the startedBy parameter. You can then identify // which tasks belong to that job by filtering the results of a ListTasks call // with the startedBy value. // // If a task is started by an Amazon ECS service, then the startedBy parameter // contains the deployment ID of the service that starts it. StartedBy *string `locationName:"startedBy" type:"string"` // The family and revision (family:revision) or full Amazon Resource Name (ARN) // of the task definition that you want to run. If a revision is not specified, // the latest ACTIVE revision is used. TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"` // contains filtered or unexported fields }
type RunTaskOutput ¶
type RunTaskOutput struct { // Any failed tasks from your RunTask action are listed here. Failures []*Failure `locationName:"failures" type:"list"` // A full description of the tasks that were run. Each task that was successfully // placed on your cluster will be described here. Tasks []*Task `locationName:"tasks" type:"list"` // contains filtered or unexported fields }
type Service ¶
type Service struct { // The Amazon Resource Name (ARN) of the of the cluster that hosts the service. ClusterARN *string `locationName:"clusterArn" type:"string"` // The current state of deployments for the service. Deployments []*Deployment `locationName:"deployments" type:"list"` // The desired number of instantiations of the task definition to keep running // on the service. This value is specified when the service is created with // CreateService, and it can be modified with UpdateService. DesiredCount *int64 `locationName:"desiredCount" type:"integer"` // The event stream for your service. A maximum of 100 of the latest events // are displayed. Events []*ServiceEvent `locationName:"events" type:"list"` // A list of load balancer objects, containing the load balancer name, the container // name (as it appears in a container definition), and the container port to // access from the load balancer. LoadBalancers []*LoadBalancer `locationName:"loadBalancers" type:"list"` // The number of tasks in the cluster that are in the PENDING state. PendingCount *int64 `locationName:"pendingCount" type:"integer"` // The Amazon Resource Name (ARN) of the IAM role associated with the service // that allows the Amazon ECS container agent to register container instances // with a load balancer. RoleARN *string `locationName:"roleArn" type:"string"` // The number of tasks in the cluster that are in the RUNNING state. RunningCount *int64 `locationName:"runningCount" type:"integer"` // The Amazon Resource Name (ARN) that identifies the service. The ARN contains // the arn:aws:ecs namespace, followed by the region of the service, the AWS // account ID of the service owner, the service namespace, and then the service // name. For example, arn:aws:ecs:region:012345678910:service/my-service. ServiceARN *string `locationName:"serviceArn" type:"string"` // A user-generated string that you can use to identify your service. ServiceName *string `locationName:"serviceName" type:"string"` // The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE. Status *string `locationName:"status" type:"string"` // The task definition to use for tasks in the service. This value is specified // when the service is created with CreateService, and it can be modified with // UpdateService. TaskDefinition *string `locationName:"taskDefinition" type:"string"` // contains filtered or unexported fields }
type ServiceEvent ¶
type ServiceEvent struct { // The Unix time in seconds and milliseconds when the event was triggered. CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix"` // The ID string of the event. ID *string `locationName:"id" type:"string"` // The event message. Message *string `locationName:"message" type:"string"` // contains filtered or unexported fields }
type StartTaskInput ¶
type StartTaskInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that you // want to start your task on. If you do not specify a cluster, the default // cluster is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The container instance UUIDs or full Amazon Resource Name (ARN) entries for // the container instances on which you would like to place your task. // // The list of container instances to start tasks on is limited to 10. ContainerInstances []*string `locationName:"containerInstances" type:"list" required:"true"` // A list of container overrides in JSON format that specify the name of a container // in the specified task definition and the overrides it should receive. You // can override the default command for a container (that is specified in the // task definition or Docker image) with a command override. You can also override // existing environment variables (that are specified in the task definition // or Docker image) on a container or add new environment variables to it with // an environment override. // // A total of 8192 characters are allowed for overrides. This limit includes // the JSON formatting characters of the override structure. Overrides *TaskOverride `locationName:"overrides" type:"structure"` // An optional tag specified when a task is started. For example if you automatically // trigger a task to run a batch process job, you could apply a unique identifier // for that job to your task with the startedBy parameter. You can then identify // which tasks belong to that job by filtering the results of a ListTasks call // with the startedBy value. // // If a task is started by an Amazon ECS service, then the startedBy parameter // contains the deployment ID of the service that starts it. StartedBy *string `locationName:"startedBy" type:"string"` // The family and revision (family:revision) or full Amazon Resource Name (ARN) // of the task definition that you want to start. If a revision is not specified, // the latest ACTIVE revision is used. TaskDefinition *string `locationName:"taskDefinition" type:"string" required:"true"` // contains filtered or unexported fields }
type StartTaskOutput ¶
type StartTaskOutput struct { // Any failed tasks from your StartTask action are listed here. Failures []*Failure `locationName:"failures" type:"list"` // A full description of the tasks that were started. Each task that was successfully // placed on your container instances will be described here. Tasks []*Task `locationName:"tasks" type:"list"` // contains filtered or unexported fields }
type StopTaskInput ¶
type StopTaskInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the task you want to stop. If you do not specify a cluster, the default cluster // is assumed.. Cluster *string `locationName:"cluster" type:"string"` // The task UUIDs or full Amazon Resource Name (ARN) entry of the task you would // like to stop. Task *string `locationName:"task" type:"string" required:"true"` // contains filtered or unexported fields }
type StopTaskOutput ¶
type StopTaskOutput struct { Task *Task `locationName:"task" type:"structure"` // contains filtered or unexported fields }
type SubmitContainerStateChangeInput ¶
type SubmitContainerStateChangeInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the container. Cluster *string `locationName:"cluster" type:"string"` // The name of the container. ContainerName *string `locationName:"containerName" type:"string"` // The exit code returned for the state change request. ExitCode *int64 `locationName:"exitCode" type:"integer"` // The network bindings of the container. NetworkBindings []*NetworkBinding `locationName:"networkBindings" type:"list"` // The reason for the state change request. Reason *string `locationName:"reason" type:"string"` // The status of the state change request. Status *string `locationName:"status" type:"string"` // The task UUID or full Amazon Resource Name (ARN) of the task that hosts the // container. Task *string `locationName:"task" type:"string"` // contains filtered or unexported fields }
type SubmitContainerStateChangeOutput ¶
type SubmitContainerStateChangeOutput struct { // Acknowledgement of the state change. Acknowledgment *string `locationName:"acknowledgment" type:"string"` // contains filtered or unexported fields }
type SubmitTaskStateChangeInput ¶
type SubmitTaskStateChangeInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that hosts // the task. Cluster *string `locationName:"cluster" type:"string"` // The reason for the state change request. Reason *string `locationName:"reason" type:"string"` // The status of the state change request. Status *string `locationName:"status" type:"string"` // The task UUID or full Amazon Resource Name (ARN) of the task in the state // change request. Task *string `locationName:"task" type:"string"` // contains filtered or unexported fields }
type SubmitTaskStateChangeOutput ¶
type SubmitTaskStateChangeOutput struct { // Acknowledgement of the state change. Acknowledgment *string `locationName:"acknowledgment" type:"string"` // contains filtered or unexported fields }
type Task ¶
type Task struct { // The Amazon Resource Name (ARN) of the of the cluster that hosts the task. ClusterARN *string `locationName:"clusterArn" type:"string"` // The Amazon Resource Name (ARN) of the container instances that host the task. ContainerInstanceARN *string `locationName:"containerInstanceArn" type:"string"` // The containers associated with the task. Containers []*Container `locationName:"containers" type:"list"` // The desired status of the task. DesiredStatus *string `locationName:"desiredStatus" type:"string"` // The last known status of the task. LastStatus *string `locationName:"lastStatus" type:"string"` // One or more container overrides. Overrides *TaskOverride `locationName:"overrides" type:"structure"` // The tag specified when a task is started. If the task is started by an Amazon // ECS service, then the startedBy parameter contains the deployment ID of the // service that starts it. StartedBy *string `locationName:"startedBy" type:"string"` // The Amazon Resource Name (ARN) of the task. TaskARN *string `locationName:"taskArn" type:"string"` // The Amazon Resource Name (ARN) of the of the task definition that creates // the task. TaskDefinitionARN *string `locationName:"taskDefinitionArn" type:"string"` // contains filtered or unexported fields }
type TaskDefinition ¶
type TaskDefinition struct { // A list of container definitions in JSON format that describe the different // containers that make up your task. For more information on container definition // parameters and defaults, see Amazon ECS Task Definitions (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) // in the Amazon EC2 Container Service Developer Guide. ContainerDefinitions []*ContainerDefinition `locationName:"containerDefinitions" type:"list"` // The family of your task definition. You can think of the family as the name // of your task definition. Family *string `locationName:"family" type:"string"` // The revision of the task in a particular family. You can think of the revision // as a version number of a task definition in a family. When you register a // task definition for the first time, the revision is 1, and each time you // register a new revision of a task definition in the same family, the revision // value always increases by one (even if you have deregistered previous revisions // in this family). Revision *int64 `locationName:"revision" type:"integer"` // The status of the task definition. Status *string `locationName:"status" type:"string"` // The full Amazon Resource Name (ARN) of the of the task definition. TaskDefinitionARN *string `locationName:"taskDefinitionArn" type:"string"` // The list of volumes in a task. For more information on volume definition // parameters and defaults, see Amazon ECS Task Definitions (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) // in the Amazon EC2 Container Service Developer Guide. Volumes []*Volume `locationName:"volumes" type:"list"` // contains filtered or unexported fields }
type TaskOverride ¶
type TaskOverride struct { // One or more container overrides sent to a task. ContainerOverrides []*ContainerOverride `locationName:"containerOverrides" type:"list"` // contains filtered or unexported fields }
A list of container overrides in JSON format that specify the name of a container in a task definition and the command it should run instead of its default.
type UpdateContainerAgentInput ¶
type UpdateContainerAgentInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that your // container instance is running on. If you do not specify a cluster, the default // cluster is assumed. Cluster *string `locationName:"cluster" type:"string"` // The container instance UUID or full Amazon Resource Name (ARN) entries for // the container instance on which you would like to update the Amazon ECS container // agent. ContainerInstance *string `locationName:"containerInstance" type:"string" required:"true"` // contains filtered or unexported fields }
type UpdateContainerAgentOutput ¶
type UpdateContainerAgentOutput struct { // An Amazon EC2 instance that is running the Amazon ECS agent and has been // registered with a cluster. ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"` // contains filtered or unexported fields }
type UpdateServiceInput ¶
type UpdateServiceInput struct { // The short name or full Amazon Resource Name (ARN) of the cluster that your // service is running on. If you do not specify a cluster, the default cluster // is assumed. Cluster *string `locationName:"cluster" type:"string"` // The number of instantiations of the task that you would like to place and // keep running in your service. DesiredCount *int64 `locationName:"desiredCount" type:"integer"` // The name of the service that you want to update. Service *string `locationName:"service" type:"string" required:"true"` // The family and revision (family:revision) or full Amazon Resource Name (ARN) // of the task definition that you want to run in your service. If a revision // is not specified, the latest ACTIVE revision is used. If you modify the task // definition with UpdateService, Amazon ECS spawns a task with the new version // of the task definition and then stops an old task after the new version is // running. TaskDefinition *string `locationName:"taskDefinition" type:"string"` // contains filtered or unexported fields }
type UpdateServiceOutput ¶
type UpdateServiceOutput struct { // The full description of your service following the update call. Service *Service `locationName:"service" type:"structure"` // contains filtered or unexported fields }
type VersionInfo ¶
type VersionInfo struct { // The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent // (https://github.com/aws/amazon-ecs-agent/commits/master) GitHub repository. AgentHash *string `locationName:"agentHash" type:"string"` // The version number of the Amazon ECS container agent. AgentVersion *string `locationName:"agentVersion" type:"string"` // The Docker version running on the container instance. DockerVersion *string `locationName:"dockerVersion" type:"string"` // contains filtered or unexported fields }
type Volume ¶
type Volume struct { // The path on the host container instance that is presented to the containers // which access the volume. If this parameter is empty, then the Docker daemon // assigns a host path for you. Host *HostVolumeProperties `locationName:"host" type:"structure"` // The name of the volume. This name is referenced in the sourceVolume parameter // of container definition mountPoints. Name *string `locationName:"name" type:"string"` // contains filtered or unexported fields }
type VolumeFrom ¶
type VolumeFrom struct { // If this value is true, the container has read-only access to the volume. // If this value is false, then the container can write to the volume. The default // value is false. ReadOnly *bool `locationName:"readOnly" type:"boolean"` // The name of the container to mount volumes from. SourceContainer *string `locationName:"sourceContainer" type:"string"` // contains filtered or unexported fields }