Vendor aws-sdk-go (dep ensure) (#178)
This commit is contained in:
11084
vendor/github.com/aws/aws-sdk-go/service/ecs/api.go
generated
vendored
Normal file
11084
vendor/github.com/aws/aws-sdk-go/service/ecs/api.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
45
vendor/github.com/aws/aws-sdk-go/service/ecs/doc.go
generated
vendored
Normal file
45
vendor/github.com/aws/aws-sdk-go/service/ecs/doc.go
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
// Package ecs provides the client and types for making API
|
||||
// requests to Amazon EC2 Container Service.
|
||||
//
|
||||
// Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast,
|
||||
// container management service that makes it easy to run, stop, and manage
|
||||
// Docker containers on a cluster. You can host your cluster on a serverless
|
||||
// infrastructure that is managed by Amazon ECS by launching your services or
|
||||
// tasks using the Fargate launch type. For more control, you can host your
|
||||
// tasks on a cluster of Amazon Elastic Compute Cloud (Amazon EC2) instances
|
||||
// that you manage by using the EC2 launch type. For more information about
|
||||
// launch types, see Amazon ECS Launch Types (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html).
|
||||
//
|
||||
// Amazon ECS lets you launch and stop container-based applications with simple
|
||||
// API calls, allows you to get the state of your cluster from a centralized
|
||||
// service, and gives you access to many familiar Amazon EC2 features.
|
||||
//
|
||||
// You can use Amazon ECS to schedule the placement of containers across your
|
||||
// cluster based on your resource needs, isolation policies, and availability
|
||||
// requirements. Amazon ECS eliminates the need for you to operate your own
|
||||
// cluster management and configuration management systems or worry about scaling
|
||||
// your management infrastructure.
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13 for more information on this service.
|
||||
//
|
||||
// See ecs package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/ecs/
|
||||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To contact Amazon EC2 Container Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
// See the SDK's documentation for more information on how to use the SDK.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/
|
||||
//
|
||||
// See aws.Config documentation for more information on configuring SDK clients.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
|
||||
//
|
||||
// See the Amazon EC2 Container Service client ECS for more
|
||||
// information on creating client for this service.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/ecs/#New
|
||||
package ecs
|
||||
218
vendor/github.com/aws/aws-sdk-go/service/ecs/ecsiface/interface.go
generated
vendored
Normal file
218
vendor/github.com/aws/aws-sdk-go/service/ecs/ecsiface/interface.go
generated
vendored
Normal file
@@ -0,0 +1,218 @@
|
||||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
// Package ecsiface provides an interface to enable mocking the Amazon EC2 Container Service service client
|
||||
// for testing your code.
|
||||
//
|
||||
// It is important to note that this interface will have breaking changes
|
||||
// when the service model is updated and adds new API operations, paginators,
|
||||
// and waiters.
|
||||
package ecsiface
|
||||
|
||||
import (
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/request"
|
||||
"github.com/aws/aws-sdk-go/service/ecs"
|
||||
)
|
||||
|
||||
// ECSAPI provides an interface to enable mocking the
|
||||
// ecs.ECS service client's API operation,
|
||||
// paginators, and waiters. This make unit testing your code that calls out
|
||||
// to the SDK's service client's calls easier.
|
||||
//
|
||||
// The best way to use this interface is so the SDK's service client's calls
|
||||
// can be stubbed out for unit testing your code with the SDK without needing
|
||||
// to inject custom request handlers into the SDK's request pipeline.
|
||||
//
|
||||
// // myFunc uses an SDK service client to make a request to
|
||||
// // Amazon EC2 Container Service.
|
||||
// func myFunc(svc ecsiface.ECSAPI) bool {
|
||||
// // Make svc.CreateCluster request
|
||||
// }
|
||||
//
|
||||
// func main() {
|
||||
// sess := session.New()
|
||||
// svc := ecs.New(sess)
|
||||
//
|
||||
// myFunc(svc)
|
||||
// }
|
||||
//
|
||||
// In your _test.go file:
|
||||
//
|
||||
// // Define a mock struct to be used in your unit tests of myFunc.
|
||||
// type mockECSClient struct {
|
||||
// ecsiface.ECSAPI
|
||||
// }
|
||||
// func (m *mockECSClient) CreateCluster(input *ecs.CreateClusterInput) (*ecs.CreateClusterOutput, error) {
|
||||
// // mock response/functionality
|
||||
// }
|
||||
//
|
||||
// func TestMyFunc(t *testing.T) {
|
||||
// // Setup Test
|
||||
// mockSvc := &mockECSClient{}
|
||||
//
|
||||
// myfunc(mockSvc)
|
||||
//
|
||||
// // Verify myFunc's functionality
|
||||
// }
|
||||
//
|
||||
// It is important to note that this interface will have breaking changes
|
||||
// when the service model is updated and adds new API operations, paginators,
|
||||
// and waiters. Its suggested to use the pattern above for testing, or using
|
||||
// tooling to generate mocks to satisfy the interfaces.
|
||||
type ECSAPI interface {
|
||||
CreateCluster(*ecs.CreateClusterInput) (*ecs.CreateClusterOutput, error)
|
||||
CreateClusterWithContext(aws.Context, *ecs.CreateClusterInput, ...request.Option) (*ecs.CreateClusterOutput, error)
|
||||
CreateClusterRequest(*ecs.CreateClusterInput) (*request.Request, *ecs.CreateClusterOutput)
|
||||
|
||||
CreateService(*ecs.CreateServiceInput) (*ecs.CreateServiceOutput, error)
|
||||
CreateServiceWithContext(aws.Context, *ecs.CreateServiceInput, ...request.Option) (*ecs.CreateServiceOutput, error)
|
||||
CreateServiceRequest(*ecs.CreateServiceInput) (*request.Request, *ecs.CreateServiceOutput)
|
||||
|
||||
DeleteAttributes(*ecs.DeleteAttributesInput) (*ecs.DeleteAttributesOutput, error)
|
||||
DeleteAttributesWithContext(aws.Context, *ecs.DeleteAttributesInput, ...request.Option) (*ecs.DeleteAttributesOutput, error)
|
||||
DeleteAttributesRequest(*ecs.DeleteAttributesInput) (*request.Request, *ecs.DeleteAttributesOutput)
|
||||
|
||||
DeleteCluster(*ecs.DeleteClusterInput) (*ecs.DeleteClusterOutput, error)
|
||||
DeleteClusterWithContext(aws.Context, *ecs.DeleteClusterInput, ...request.Option) (*ecs.DeleteClusterOutput, error)
|
||||
DeleteClusterRequest(*ecs.DeleteClusterInput) (*request.Request, *ecs.DeleteClusterOutput)
|
||||
|
||||
DeleteService(*ecs.DeleteServiceInput) (*ecs.DeleteServiceOutput, error)
|
||||
DeleteServiceWithContext(aws.Context, *ecs.DeleteServiceInput, ...request.Option) (*ecs.DeleteServiceOutput, error)
|
||||
DeleteServiceRequest(*ecs.DeleteServiceInput) (*request.Request, *ecs.DeleteServiceOutput)
|
||||
|
||||
DeregisterContainerInstance(*ecs.DeregisterContainerInstanceInput) (*ecs.DeregisterContainerInstanceOutput, error)
|
||||
DeregisterContainerInstanceWithContext(aws.Context, *ecs.DeregisterContainerInstanceInput, ...request.Option) (*ecs.DeregisterContainerInstanceOutput, error)
|
||||
DeregisterContainerInstanceRequest(*ecs.DeregisterContainerInstanceInput) (*request.Request, *ecs.DeregisterContainerInstanceOutput)
|
||||
|
||||
DeregisterTaskDefinition(*ecs.DeregisterTaskDefinitionInput) (*ecs.DeregisterTaskDefinitionOutput, error)
|
||||
DeregisterTaskDefinitionWithContext(aws.Context, *ecs.DeregisterTaskDefinitionInput, ...request.Option) (*ecs.DeregisterTaskDefinitionOutput, error)
|
||||
DeregisterTaskDefinitionRequest(*ecs.DeregisterTaskDefinitionInput) (*request.Request, *ecs.DeregisterTaskDefinitionOutput)
|
||||
|
||||
DescribeClusters(*ecs.DescribeClustersInput) (*ecs.DescribeClustersOutput, error)
|
||||
DescribeClustersWithContext(aws.Context, *ecs.DescribeClustersInput, ...request.Option) (*ecs.DescribeClustersOutput, error)
|
||||
DescribeClustersRequest(*ecs.DescribeClustersInput) (*request.Request, *ecs.DescribeClustersOutput)
|
||||
|
||||
DescribeContainerInstances(*ecs.DescribeContainerInstancesInput) (*ecs.DescribeContainerInstancesOutput, error)
|
||||
DescribeContainerInstancesWithContext(aws.Context, *ecs.DescribeContainerInstancesInput, ...request.Option) (*ecs.DescribeContainerInstancesOutput, error)
|
||||
DescribeContainerInstancesRequest(*ecs.DescribeContainerInstancesInput) (*request.Request, *ecs.DescribeContainerInstancesOutput)
|
||||
|
||||
DescribeServices(*ecs.DescribeServicesInput) (*ecs.DescribeServicesOutput, error)
|
||||
DescribeServicesWithContext(aws.Context, *ecs.DescribeServicesInput, ...request.Option) (*ecs.DescribeServicesOutput, error)
|
||||
DescribeServicesRequest(*ecs.DescribeServicesInput) (*request.Request, *ecs.DescribeServicesOutput)
|
||||
|
||||
DescribeTaskDefinition(*ecs.DescribeTaskDefinitionInput) (*ecs.DescribeTaskDefinitionOutput, error)
|
||||
DescribeTaskDefinitionWithContext(aws.Context, *ecs.DescribeTaskDefinitionInput, ...request.Option) (*ecs.DescribeTaskDefinitionOutput, error)
|
||||
DescribeTaskDefinitionRequest(*ecs.DescribeTaskDefinitionInput) (*request.Request, *ecs.DescribeTaskDefinitionOutput)
|
||||
|
||||
DescribeTasks(*ecs.DescribeTasksInput) (*ecs.DescribeTasksOutput, error)
|
||||
DescribeTasksWithContext(aws.Context, *ecs.DescribeTasksInput, ...request.Option) (*ecs.DescribeTasksOutput, error)
|
||||
DescribeTasksRequest(*ecs.DescribeTasksInput) (*request.Request, *ecs.DescribeTasksOutput)
|
||||
|
||||
DiscoverPollEndpoint(*ecs.DiscoverPollEndpointInput) (*ecs.DiscoverPollEndpointOutput, error)
|
||||
DiscoverPollEndpointWithContext(aws.Context, *ecs.DiscoverPollEndpointInput, ...request.Option) (*ecs.DiscoverPollEndpointOutput, error)
|
||||
DiscoverPollEndpointRequest(*ecs.DiscoverPollEndpointInput) (*request.Request, *ecs.DiscoverPollEndpointOutput)
|
||||
|
||||
ListAttributes(*ecs.ListAttributesInput) (*ecs.ListAttributesOutput, error)
|
||||
ListAttributesWithContext(aws.Context, *ecs.ListAttributesInput, ...request.Option) (*ecs.ListAttributesOutput, error)
|
||||
ListAttributesRequest(*ecs.ListAttributesInput) (*request.Request, *ecs.ListAttributesOutput)
|
||||
|
||||
ListClusters(*ecs.ListClustersInput) (*ecs.ListClustersOutput, error)
|
||||
ListClustersWithContext(aws.Context, *ecs.ListClustersInput, ...request.Option) (*ecs.ListClustersOutput, error)
|
||||
ListClustersRequest(*ecs.ListClustersInput) (*request.Request, *ecs.ListClustersOutput)
|
||||
|
||||
ListClustersPages(*ecs.ListClustersInput, func(*ecs.ListClustersOutput, bool) bool) error
|
||||
ListClustersPagesWithContext(aws.Context, *ecs.ListClustersInput, func(*ecs.ListClustersOutput, bool) bool, ...request.Option) error
|
||||
|
||||
ListContainerInstances(*ecs.ListContainerInstancesInput) (*ecs.ListContainerInstancesOutput, error)
|
||||
ListContainerInstancesWithContext(aws.Context, *ecs.ListContainerInstancesInput, ...request.Option) (*ecs.ListContainerInstancesOutput, error)
|
||||
ListContainerInstancesRequest(*ecs.ListContainerInstancesInput) (*request.Request, *ecs.ListContainerInstancesOutput)
|
||||
|
||||
ListContainerInstancesPages(*ecs.ListContainerInstancesInput, func(*ecs.ListContainerInstancesOutput, bool) bool) error
|
||||
ListContainerInstancesPagesWithContext(aws.Context, *ecs.ListContainerInstancesInput, func(*ecs.ListContainerInstancesOutput, bool) bool, ...request.Option) error
|
||||
|
||||
ListServices(*ecs.ListServicesInput) (*ecs.ListServicesOutput, error)
|
||||
ListServicesWithContext(aws.Context, *ecs.ListServicesInput, ...request.Option) (*ecs.ListServicesOutput, error)
|
||||
ListServicesRequest(*ecs.ListServicesInput) (*request.Request, *ecs.ListServicesOutput)
|
||||
|
||||
ListServicesPages(*ecs.ListServicesInput, func(*ecs.ListServicesOutput, bool) bool) error
|
||||
ListServicesPagesWithContext(aws.Context, *ecs.ListServicesInput, func(*ecs.ListServicesOutput, bool) bool, ...request.Option) error
|
||||
|
||||
ListTaskDefinitionFamilies(*ecs.ListTaskDefinitionFamiliesInput) (*ecs.ListTaskDefinitionFamiliesOutput, error)
|
||||
ListTaskDefinitionFamiliesWithContext(aws.Context, *ecs.ListTaskDefinitionFamiliesInput, ...request.Option) (*ecs.ListTaskDefinitionFamiliesOutput, error)
|
||||
ListTaskDefinitionFamiliesRequest(*ecs.ListTaskDefinitionFamiliesInput) (*request.Request, *ecs.ListTaskDefinitionFamiliesOutput)
|
||||
|
||||
ListTaskDefinitionFamiliesPages(*ecs.ListTaskDefinitionFamiliesInput, func(*ecs.ListTaskDefinitionFamiliesOutput, bool) bool) error
|
||||
ListTaskDefinitionFamiliesPagesWithContext(aws.Context, *ecs.ListTaskDefinitionFamiliesInput, func(*ecs.ListTaskDefinitionFamiliesOutput, bool) bool, ...request.Option) error
|
||||
|
||||
ListTaskDefinitions(*ecs.ListTaskDefinitionsInput) (*ecs.ListTaskDefinitionsOutput, error)
|
||||
ListTaskDefinitionsWithContext(aws.Context, *ecs.ListTaskDefinitionsInput, ...request.Option) (*ecs.ListTaskDefinitionsOutput, error)
|
||||
ListTaskDefinitionsRequest(*ecs.ListTaskDefinitionsInput) (*request.Request, *ecs.ListTaskDefinitionsOutput)
|
||||
|
||||
ListTaskDefinitionsPages(*ecs.ListTaskDefinitionsInput, func(*ecs.ListTaskDefinitionsOutput, bool) bool) error
|
||||
ListTaskDefinitionsPagesWithContext(aws.Context, *ecs.ListTaskDefinitionsInput, func(*ecs.ListTaskDefinitionsOutput, bool) bool, ...request.Option) error
|
||||
|
||||
ListTasks(*ecs.ListTasksInput) (*ecs.ListTasksOutput, error)
|
||||
ListTasksWithContext(aws.Context, *ecs.ListTasksInput, ...request.Option) (*ecs.ListTasksOutput, error)
|
||||
ListTasksRequest(*ecs.ListTasksInput) (*request.Request, *ecs.ListTasksOutput)
|
||||
|
||||
ListTasksPages(*ecs.ListTasksInput, func(*ecs.ListTasksOutput, bool) bool) error
|
||||
ListTasksPagesWithContext(aws.Context, *ecs.ListTasksInput, func(*ecs.ListTasksOutput, bool) bool, ...request.Option) error
|
||||
|
||||
PutAttributes(*ecs.PutAttributesInput) (*ecs.PutAttributesOutput, error)
|
||||
PutAttributesWithContext(aws.Context, *ecs.PutAttributesInput, ...request.Option) (*ecs.PutAttributesOutput, error)
|
||||
PutAttributesRequest(*ecs.PutAttributesInput) (*request.Request, *ecs.PutAttributesOutput)
|
||||
|
||||
RegisterContainerInstance(*ecs.RegisterContainerInstanceInput) (*ecs.RegisterContainerInstanceOutput, error)
|
||||
RegisterContainerInstanceWithContext(aws.Context, *ecs.RegisterContainerInstanceInput, ...request.Option) (*ecs.RegisterContainerInstanceOutput, error)
|
||||
RegisterContainerInstanceRequest(*ecs.RegisterContainerInstanceInput) (*request.Request, *ecs.RegisterContainerInstanceOutput)
|
||||
|
||||
RegisterTaskDefinition(*ecs.RegisterTaskDefinitionInput) (*ecs.RegisterTaskDefinitionOutput, error)
|
||||
RegisterTaskDefinitionWithContext(aws.Context, *ecs.RegisterTaskDefinitionInput, ...request.Option) (*ecs.RegisterTaskDefinitionOutput, error)
|
||||
RegisterTaskDefinitionRequest(*ecs.RegisterTaskDefinitionInput) (*request.Request, *ecs.RegisterTaskDefinitionOutput)
|
||||
|
||||
RunTask(*ecs.RunTaskInput) (*ecs.RunTaskOutput, error)
|
||||
RunTaskWithContext(aws.Context, *ecs.RunTaskInput, ...request.Option) (*ecs.RunTaskOutput, error)
|
||||
RunTaskRequest(*ecs.RunTaskInput) (*request.Request, *ecs.RunTaskOutput)
|
||||
|
||||
StartTask(*ecs.StartTaskInput) (*ecs.StartTaskOutput, error)
|
||||
StartTaskWithContext(aws.Context, *ecs.StartTaskInput, ...request.Option) (*ecs.StartTaskOutput, error)
|
||||
StartTaskRequest(*ecs.StartTaskInput) (*request.Request, *ecs.StartTaskOutput)
|
||||
|
||||
StopTask(*ecs.StopTaskInput) (*ecs.StopTaskOutput, error)
|
||||
StopTaskWithContext(aws.Context, *ecs.StopTaskInput, ...request.Option) (*ecs.StopTaskOutput, error)
|
||||
StopTaskRequest(*ecs.StopTaskInput) (*request.Request, *ecs.StopTaskOutput)
|
||||
|
||||
SubmitContainerStateChange(*ecs.SubmitContainerStateChangeInput) (*ecs.SubmitContainerStateChangeOutput, error)
|
||||
SubmitContainerStateChangeWithContext(aws.Context, *ecs.SubmitContainerStateChangeInput, ...request.Option) (*ecs.SubmitContainerStateChangeOutput, error)
|
||||
SubmitContainerStateChangeRequest(*ecs.SubmitContainerStateChangeInput) (*request.Request, *ecs.SubmitContainerStateChangeOutput)
|
||||
|
||||
SubmitTaskStateChange(*ecs.SubmitTaskStateChangeInput) (*ecs.SubmitTaskStateChangeOutput, error)
|
||||
SubmitTaskStateChangeWithContext(aws.Context, *ecs.SubmitTaskStateChangeInput, ...request.Option) (*ecs.SubmitTaskStateChangeOutput, error)
|
||||
SubmitTaskStateChangeRequest(*ecs.SubmitTaskStateChangeInput) (*request.Request, *ecs.SubmitTaskStateChangeOutput)
|
||||
|
||||
UpdateContainerAgent(*ecs.UpdateContainerAgentInput) (*ecs.UpdateContainerAgentOutput, error)
|
||||
UpdateContainerAgentWithContext(aws.Context, *ecs.UpdateContainerAgentInput, ...request.Option) (*ecs.UpdateContainerAgentOutput, error)
|
||||
UpdateContainerAgentRequest(*ecs.UpdateContainerAgentInput) (*request.Request, *ecs.UpdateContainerAgentOutput)
|
||||
|
||||
UpdateContainerInstancesState(*ecs.UpdateContainerInstancesStateInput) (*ecs.UpdateContainerInstancesStateOutput, error)
|
||||
UpdateContainerInstancesStateWithContext(aws.Context, *ecs.UpdateContainerInstancesStateInput, ...request.Option) (*ecs.UpdateContainerInstancesStateOutput, error)
|
||||
UpdateContainerInstancesStateRequest(*ecs.UpdateContainerInstancesStateInput) (*request.Request, *ecs.UpdateContainerInstancesStateOutput)
|
||||
|
||||
UpdateService(*ecs.UpdateServiceInput) (*ecs.UpdateServiceOutput, error)
|
||||
UpdateServiceWithContext(aws.Context, *ecs.UpdateServiceInput, ...request.Option) (*ecs.UpdateServiceOutput, error)
|
||||
UpdateServiceRequest(*ecs.UpdateServiceInput) (*request.Request, *ecs.UpdateServiceOutput)
|
||||
|
||||
WaitUntilServicesInactive(*ecs.DescribeServicesInput) error
|
||||
WaitUntilServicesInactiveWithContext(aws.Context, *ecs.DescribeServicesInput, ...request.WaiterOption) error
|
||||
|
||||
WaitUntilServicesStable(*ecs.DescribeServicesInput) error
|
||||
WaitUntilServicesStableWithContext(aws.Context, *ecs.DescribeServicesInput, ...request.WaiterOption) error
|
||||
|
||||
WaitUntilTasksRunning(*ecs.DescribeTasksInput) error
|
||||
WaitUntilTasksRunningWithContext(aws.Context, *ecs.DescribeTasksInput, ...request.WaiterOption) error
|
||||
|
||||
WaitUntilTasksStopped(*ecs.DescribeTasksInput) error
|
||||
WaitUntilTasksStoppedWithContext(aws.Context, *ecs.DescribeTasksInput, ...request.WaiterOption) error
|
||||
}
|
||||
|
||||
var _ ECSAPI = (*ecs.ECS)(nil)
|
||||
145
vendor/github.com/aws/aws-sdk-go/service/ecs/errors.go
generated
vendored
Normal file
145
vendor/github.com/aws/aws-sdk-go/service/ecs/errors.go
generated
vendored
Normal file
@@ -0,0 +1,145 @@
|
||||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package ecs
|
||||
|
||||
const (
|
||||
|
||||
// ErrCodeAccessDeniedException for service response error code
|
||||
// "AccessDeniedException".
|
||||
//
|
||||
// You do not have authorization to perform the requested action.
|
||||
ErrCodeAccessDeniedException = "AccessDeniedException"
|
||||
|
||||
// ErrCodeAttributeLimitExceededException for service response error code
|
||||
// "AttributeLimitExceededException".
|
||||
//
|
||||
// You can apply up to 10 custom attributes per resource. You can view the attributes
|
||||
// of a resource with ListAttributes. You can remove existing attributes on
|
||||
// a resource with DeleteAttributes.
|
||||
ErrCodeAttributeLimitExceededException = "AttributeLimitExceededException"
|
||||
|
||||
// ErrCodeBlockedException for service response error code
|
||||
// "BlockedException".
|
||||
//
|
||||
// Your AWS account has been blocked. Contact AWS Support (http://aws.amazon.com/contact-us/)
|
||||
// for more information.
|
||||
ErrCodeBlockedException = "BlockedException"
|
||||
|
||||
// ErrCodeClientException for service response error code
|
||||
// "ClientException".
|
||||
//
|
||||
// These errors are usually caused by a client action, such as using an action
|
||||
// or resource on behalf of a user that doesn't have permissions to use the
|
||||
// action or resource, or specifying an identifier that is not valid.
|
||||
ErrCodeClientException = "ClientException"
|
||||
|
||||
// ErrCodeClusterContainsContainerInstancesException for service response error code
|
||||
// "ClusterContainsContainerInstancesException".
|
||||
//
|
||||
// You cannot delete a cluster that has registered container instances. You
|
||||
// must first deregister the container instances before you can delete the cluster.
|
||||
// For more information, see DeregisterContainerInstance.
|
||||
ErrCodeClusterContainsContainerInstancesException = "ClusterContainsContainerInstancesException"
|
||||
|
||||
// ErrCodeClusterContainsServicesException for service response error code
|
||||
// "ClusterContainsServicesException".
|
||||
//
|
||||
// You cannot delete a cluster that contains services. You must first update
|
||||
// the service to reduce its desired task count to 0 and then delete the service.
|
||||
// For more information, see UpdateService and DeleteService.
|
||||
ErrCodeClusterContainsServicesException = "ClusterContainsServicesException"
|
||||
|
||||
// ErrCodeClusterContainsTasksException for service response error code
|
||||
// "ClusterContainsTasksException".
|
||||
//
|
||||
// You cannot delete a cluster that has active tasks.
|
||||
ErrCodeClusterContainsTasksException = "ClusterContainsTasksException"
|
||||
|
||||
// ErrCodeClusterNotFoundException for service response error code
|
||||
// "ClusterNotFoundException".
|
||||
//
|
||||
// The specified cluster could not be found. You can view your available clusters
|
||||
// with ListClusters. Amazon ECS clusters are region-specific.
|
||||
ErrCodeClusterNotFoundException = "ClusterNotFoundException"
|
||||
|
||||
// ErrCodeInvalidParameterException for service response error code
|
||||
// "InvalidParameterException".
|
||||
//
|
||||
// The specified parameter is invalid. Review the available parameters for the
|
||||
// API request.
|
||||
ErrCodeInvalidParameterException = "InvalidParameterException"
|
||||
|
||||
// ErrCodeMissingVersionException for service response error code
|
||||
// "MissingVersionException".
|
||||
//
|
||||
// Amazon ECS is unable to determine the current version of the Amazon ECS container
|
||||
// agent on the container instance and does not have enough information to proceed
|
||||
// with an update. This could be because the agent running on the container
|
||||
// instance is an older or custom version that does not use our version information.
|
||||
ErrCodeMissingVersionException = "MissingVersionException"
|
||||
|
||||
// ErrCodeNoUpdateAvailableException for service response error code
|
||||
// "NoUpdateAvailableException".
|
||||
//
|
||||
// There is no update available for this Amazon ECS container agent. This could
|
||||
// be because the agent is already running the latest version, or it is so old
|
||||
// that there is no update path to the current version.
|
||||
ErrCodeNoUpdateAvailableException = "NoUpdateAvailableException"
|
||||
|
||||
// ErrCodePlatformTaskDefinitionIncompatibilityException for service response error code
|
||||
// "PlatformTaskDefinitionIncompatibilityException".
|
||||
//
|
||||
// The specified platform version does not satisfy the task definition’s required
|
||||
// capabilities.
|
||||
ErrCodePlatformTaskDefinitionIncompatibilityException = "PlatformTaskDefinitionIncompatibilityException"
|
||||
|
||||
// ErrCodePlatformUnknownException for service response error code
|
||||
// "PlatformUnknownException".
|
||||
//
|
||||
// The specified platform version does not exist.
|
||||
ErrCodePlatformUnknownException = "PlatformUnknownException"
|
||||
|
||||
// ErrCodeServerException for service response error code
|
||||
// "ServerException".
|
||||
//
|
||||
// These errors are usually caused by a server issue.
|
||||
ErrCodeServerException = "ServerException"
|
||||
|
||||
// ErrCodeServiceNotActiveException for service response error code
|
||||
// "ServiceNotActiveException".
|
||||
//
|
||||
// The specified service is not active. You can't update a service that is inactive.
|
||||
// If you have previously deleted a service, you can re-create it with CreateService.
|
||||
ErrCodeServiceNotActiveException = "ServiceNotActiveException"
|
||||
|
||||
// ErrCodeServiceNotFoundException for service response error code
|
||||
// "ServiceNotFoundException".
|
||||
//
|
||||
// The specified service could not be found. You can view your available services
|
||||
// with ListServices. Amazon ECS services are cluster-specific and region-specific.
|
||||
ErrCodeServiceNotFoundException = "ServiceNotFoundException"
|
||||
|
||||
// ErrCodeTargetNotFoundException for service response error code
|
||||
// "TargetNotFoundException".
|
||||
//
|
||||
// The specified target could not be found. You can view your available container
|
||||
// instances with ListContainerInstances. Amazon ECS container instances are
|
||||
// cluster-specific and region-specific.
|
||||
ErrCodeTargetNotFoundException = "TargetNotFoundException"
|
||||
|
||||
// ErrCodeUnsupportedFeatureException for service response error code
|
||||
// "UnsupportedFeatureException".
|
||||
//
|
||||
// The specified task is not supported in this region.
|
||||
ErrCodeUnsupportedFeatureException = "UnsupportedFeatureException"
|
||||
|
||||
// ErrCodeUpdateInProgressException for service response error code
|
||||
// "UpdateInProgressException".
|
||||
//
|
||||
// There is already a current Amazon ECS container agent update in progress
|
||||
// on the specified container instance. If the container agent becomes disconnected
|
||||
// while it is in a transitional stage, such as PENDING or STAGING, the update
|
||||
// process can get stuck in that state. However, when the agent reconnects,
|
||||
// it resumes where it stopped previously.
|
||||
ErrCodeUpdateInProgressException = "UpdateInProgressException"
|
||||
)
|
||||
951
vendor/github.com/aws/aws-sdk-go/service/ecs/examples_test.go
generated
vendored
Normal file
951
vendor/github.com/aws/aws-sdk-go/service/ecs/examples_test.go
generated
vendored
Normal file
@@ -0,0 +1,951 @@
|
||||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package ecs_test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/awserr"
|
||||
"github.com/aws/aws-sdk-go/aws/session"
|
||||
"github.com/aws/aws-sdk-go/service/ecs"
|
||||
)
|
||||
|
||||
var _ time.Duration
|
||||
var _ strings.Reader
|
||||
var _ aws.Config
|
||||
|
||||
func parseTime(layout, value string) *time.Time {
|
||||
t, err := time.Parse(layout, value)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return &t
|
||||
}
|
||||
|
||||
// To create a new cluster
|
||||
//
|
||||
// This example creates a cluster in your default region.
|
||||
func ExampleECS_CreateCluster_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.CreateClusterInput{
|
||||
ClusterName: aws.String("my_cluster"),
|
||||
}
|
||||
|
||||
result, err := svc.CreateCluster(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To create a new service
|
||||
//
|
||||
// This example creates a service in your default region called ``ecs-simple-service``.
|
||||
// The service uses the ``hello_world`` task definition and it maintains 10 copies of
|
||||
// that task.
|
||||
func ExampleECS_CreateService_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.CreateServiceInput{
|
||||
DesiredCount: aws.Int64(10),
|
||||
ServiceName: aws.String("ecs-simple-service"),
|
||||
TaskDefinition: aws.String("hello_world"),
|
||||
}
|
||||
|
||||
result, err := svc.CreateService(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeUnsupportedFeatureException:
|
||||
fmt.Println(ecs.ErrCodeUnsupportedFeatureException, aerr.Error())
|
||||
case ecs.ErrCodePlatformUnknownException:
|
||||
fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
|
||||
case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
|
||||
fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
|
||||
case ecs.ErrCodeAccessDeniedException:
|
||||
fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To create a new service behind a load balancer
|
||||
//
|
||||
// This example creates a service in your default region called ``ecs-simple-service-elb``.
|
||||
// The service uses the ``ecs-demo`` task definition and it maintains 10 copies of that
|
||||
// task. You must reference an existing load balancer in the same region by its name.
|
||||
func ExampleECS_CreateService_shared01() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.CreateServiceInput{
|
||||
DesiredCount: aws.Int64(10),
|
||||
LoadBalancers: []*ecs.LoadBalancer{
|
||||
{
|
||||
ContainerName: aws.String("simple-app"),
|
||||
ContainerPort: aws.Int64(80),
|
||||
LoadBalancerName: aws.String("EC2Contai-EcsElast-15DCDAURT3ZO2"),
|
||||
},
|
||||
},
|
||||
Role: aws.String("ecsServiceRole"),
|
||||
ServiceName: aws.String("ecs-simple-service-elb"),
|
||||
TaskDefinition: aws.String("console-sample-app-static"),
|
||||
}
|
||||
|
||||
result, err := svc.CreateService(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeUnsupportedFeatureException:
|
||||
fmt.Println(ecs.ErrCodeUnsupportedFeatureException, aerr.Error())
|
||||
case ecs.ErrCodePlatformUnknownException:
|
||||
fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
|
||||
case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
|
||||
fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
|
||||
case ecs.ErrCodeAccessDeniedException:
|
||||
fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To delete an empty cluster
|
||||
//
|
||||
// This example deletes an empty cluster in your default region.
|
||||
func ExampleECS_DeleteCluster_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DeleteClusterInput{
|
||||
Cluster: aws.String("my_cluster"),
|
||||
}
|
||||
|
||||
result, err := svc.DeleteCluster(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeClusterContainsContainerInstancesException:
|
||||
fmt.Println(ecs.ErrCodeClusterContainsContainerInstancesException, aerr.Error())
|
||||
case ecs.ErrCodeClusterContainsServicesException:
|
||||
fmt.Println(ecs.ErrCodeClusterContainsServicesException, aerr.Error())
|
||||
case ecs.ErrCodeClusterContainsTasksException:
|
||||
fmt.Println(ecs.ErrCodeClusterContainsTasksException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To delete a service
|
||||
//
|
||||
// This example deletes the my-http-service service. The service must have a desired
|
||||
// count and running count of 0 before you can delete it.
|
||||
func ExampleECS_DeleteService_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DeleteServiceInput{
|
||||
Service: aws.String("my-http-service"),
|
||||
}
|
||||
|
||||
result, err := svc.DeleteService(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To deregister a container instance from a cluster
|
||||
//
|
||||
// This example deregisters a container instance from the specified cluster in your
|
||||
// default region. If there are still tasks running on the container instance, you must
|
||||
// either stop those tasks before deregistering, or use the force option.
|
||||
func ExampleECS_DeregisterContainerInstance_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DeregisterContainerInstanceInput{
|
||||
Cluster: aws.String("default"),
|
||||
ContainerInstance: aws.String("container_instance_UUID"),
|
||||
Force: aws.Bool(true),
|
||||
}
|
||||
|
||||
result, err := svc.DeregisterContainerInstance(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To describe a cluster
|
||||
//
|
||||
// This example provides a description of the specified cluster in your default region.
|
||||
func ExampleECS_DescribeClusters_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DescribeClustersInput{
|
||||
Clusters: []*string{
|
||||
aws.String("default"),
|
||||
},
|
||||
}
|
||||
|
||||
result, err := svc.DescribeClusters(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To describe container instance
|
||||
//
|
||||
// This example provides a description of the specified container instance in your default
|
||||
// region, using the container instance UUID as an identifier.
|
||||
func ExampleECS_DescribeContainerInstances_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DescribeContainerInstancesInput{
|
||||
Cluster: aws.String("default"),
|
||||
ContainerInstances: []*string{
|
||||
aws.String("f2756532-8f13-4d53-87c9-aed50dc94cd7"),
|
||||
},
|
||||
}
|
||||
|
||||
result, err := svc.DescribeContainerInstances(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To describe a service
|
||||
//
|
||||
// This example provides descriptive information about the service named ``ecs-simple-service``.
|
||||
func ExampleECS_DescribeServices_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DescribeServicesInput{
|
||||
Services: []*string{
|
||||
aws.String("ecs-simple-service"),
|
||||
},
|
||||
}
|
||||
|
||||
result, err := svc.DescribeServices(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To describe a task definition
|
||||
//
|
||||
// This example provides a description of the specified task definition.
|
||||
func ExampleECS_DescribeTaskDefinition_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DescribeTaskDefinitionInput{
|
||||
TaskDefinition: aws.String("hello_world:8"),
|
||||
}
|
||||
|
||||
result, err := svc.DescribeTaskDefinition(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To describe a task
|
||||
//
|
||||
// This example provides a description of the specified task, using the task UUID as
|
||||
// an identifier.
|
||||
func ExampleECS_DescribeTasks_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.DescribeTasksInput{
|
||||
Tasks: []*string{
|
||||
aws.String("c5cba4eb-5dad-405e-96db-71ef8eefe6a8"),
|
||||
},
|
||||
}
|
||||
|
||||
result, err := svc.DescribeTasks(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list your available clusters
|
||||
//
|
||||
// This example lists all of your available clusters in your default region.
|
||||
func ExampleECS_ListClusters_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListClustersInput{}
|
||||
|
||||
result, err := svc.ListClusters(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list your available container instances in a cluster
|
||||
//
|
||||
// This example lists all of your available container instances in the specified cluster
|
||||
// in your default region.
|
||||
func ExampleECS_ListContainerInstances_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListContainerInstancesInput{
|
||||
Cluster: aws.String("default"),
|
||||
}
|
||||
|
||||
result, err := svc.ListContainerInstances(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list the services in a cluster
|
||||
//
|
||||
// This example lists the services running in the default cluster for an account.
|
||||
func ExampleECS_ListServices_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListServicesInput{}
|
||||
|
||||
result, err := svc.ListServices(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list your registered task definition families
|
||||
//
|
||||
// This example lists all of your registered task definition families.
|
||||
func ExampleECS_ListTaskDefinitionFamilies_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListTaskDefinitionFamiliesInput{}
|
||||
|
||||
result, err := svc.ListTaskDefinitionFamilies(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To filter your registered task definition families
|
||||
//
|
||||
// This example lists the task definition revisions that start with "hpcc".
|
||||
func ExampleECS_ListTaskDefinitionFamilies_shared01() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListTaskDefinitionFamiliesInput{
|
||||
FamilyPrefix: aws.String("hpcc"),
|
||||
}
|
||||
|
||||
result, err := svc.ListTaskDefinitionFamilies(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list your registered task definitions
|
||||
//
|
||||
// This example lists all of your registered task definitions.
|
||||
func ExampleECS_ListTaskDefinitions_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListTaskDefinitionsInput{}
|
||||
|
||||
result, err := svc.ListTaskDefinitions(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list the registered task definitions in a family
|
||||
//
|
||||
// This example lists the task definition revisions of a specified family.
|
||||
func ExampleECS_ListTaskDefinitions_shared01() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListTaskDefinitionsInput{
|
||||
FamilyPrefix: aws.String("wordpress"),
|
||||
}
|
||||
|
||||
result, err := svc.ListTaskDefinitions(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list the tasks in a cluster
|
||||
//
|
||||
// This example lists all of the tasks in a cluster.
|
||||
func ExampleECS_ListTasks_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListTasksInput{
|
||||
Cluster: aws.String("default"),
|
||||
}
|
||||
|
||||
result, err := svc.ListTasks(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To list the tasks on a particular container instance
|
||||
//
|
||||
// This example lists the tasks of a specified container instance. Specifying a ``containerInstance``
|
||||
// value limits the results to tasks that belong to that container instance.
|
||||
func ExampleECS_ListTasks_shared01() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.ListTasksInput{
|
||||
Cluster: aws.String("default"),
|
||||
ContainerInstance: aws.String("f6bbb147-5370-4ace-8c73-c7181ded911f"),
|
||||
}
|
||||
|
||||
result, err := svc.ListTasks(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotFoundException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To register a task definition
|
||||
//
|
||||
// This example registers a task definition to the specified family.
|
||||
func ExampleECS_RegisterTaskDefinition_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.RegisterTaskDefinitionInput{
|
||||
ContainerDefinitions: []*ecs.ContainerDefinition{
|
||||
{
|
||||
Command: []*string{
|
||||
aws.String("sleep"),
|
||||
aws.String("360"),
|
||||
},
|
||||
Cpu: aws.Int64(10),
|
||||
Essential: aws.Bool(true),
|
||||
Image: aws.String("busybox"),
|
||||
Memory: aws.Int64(10),
|
||||
Name: aws.String("sleep"),
|
||||
},
|
||||
},
|
||||
Family: aws.String("sleep360"),
|
||||
TaskRoleArn: aws.String(""),
|
||||
}
|
||||
|
||||
result, err := svc.RegisterTaskDefinition(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To run a task on your default cluster
|
||||
//
|
||||
// This example runs the specified task definition on your default cluster.
|
||||
func ExampleECS_RunTask_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.RunTaskInput{
|
||||
Cluster: aws.String("default"),
|
||||
TaskDefinition: aws.String("sleep360:1"),
|
||||
}
|
||||
|
||||
result, err := svc.RunTask(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeUnsupportedFeatureException:
|
||||
fmt.Println(ecs.ErrCodeUnsupportedFeatureException, aerr.Error())
|
||||
case ecs.ErrCodePlatformUnknownException:
|
||||
fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
|
||||
case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
|
||||
fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
|
||||
case ecs.ErrCodeAccessDeniedException:
|
||||
fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
|
||||
case ecs.ErrCodeBlockedException:
|
||||
fmt.Println(ecs.ErrCodeBlockedException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To change the task definition used in a service
|
||||
//
|
||||
// This example updates the my-http-service service to use the amazon-ecs-sample task
|
||||
// definition.
|
||||
func ExampleECS_UpdateService_shared00() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.UpdateServiceInput{
|
||||
Service: aws.String("my-http-service"),
|
||||
TaskDefinition: aws.String("amazon-ecs-sample"),
|
||||
}
|
||||
|
||||
result, err := svc.UpdateService(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotActiveException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotActiveException, aerr.Error())
|
||||
case ecs.ErrCodePlatformUnknownException:
|
||||
fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
|
||||
case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
|
||||
fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
|
||||
case ecs.ErrCodeAccessDeniedException:
|
||||
fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
|
||||
// To change the number of tasks in a service
|
||||
//
|
||||
// This example updates the desired count of the my-http-service service to 10.
|
||||
func ExampleECS_UpdateService_shared01() {
|
||||
svc := ecs.New(session.New())
|
||||
input := &ecs.UpdateServiceInput{
|
||||
DesiredCount: aws.Int64(10),
|
||||
Service: aws.String("my-http-service"),
|
||||
}
|
||||
|
||||
result, err := svc.UpdateService(input)
|
||||
if err != nil {
|
||||
if aerr, ok := err.(awserr.Error); ok {
|
||||
switch aerr.Code() {
|
||||
case ecs.ErrCodeServerException:
|
||||
fmt.Println(ecs.ErrCodeServerException, aerr.Error())
|
||||
case ecs.ErrCodeClientException:
|
||||
fmt.Println(ecs.ErrCodeClientException, aerr.Error())
|
||||
case ecs.ErrCodeInvalidParameterException:
|
||||
fmt.Println(ecs.ErrCodeInvalidParameterException, aerr.Error())
|
||||
case ecs.ErrCodeClusterNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeClusterNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotFoundException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotFoundException, aerr.Error())
|
||||
case ecs.ErrCodeServiceNotActiveException:
|
||||
fmt.Println(ecs.ErrCodeServiceNotActiveException, aerr.Error())
|
||||
case ecs.ErrCodePlatformUnknownException:
|
||||
fmt.Println(ecs.ErrCodePlatformUnknownException, aerr.Error())
|
||||
case ecs.ErrCodePlatformTaskDefinitionIncompatibilityException:
|
||||
fmt.Println(ecs.ErrCodePlatformTaskDefinitionIncompatibilityException, aerr.Error())
|
||||
case ecs.ErrCodeAccessDeniedException:
|
||||
fmt.Println(ecs.ErrCodeAccessDeniedException, aerr.Error())
|
||||
default:
|
||||
fmt.Println(aerr.Error())
|
||||
}
|
||||
} else {
|
||||
// Print the error, cast err to awserr.Error to get the Code and
|
||||
// Message from an error.
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Println(result)
|
||||
}
|
||||
95
vendor/github.com/aws/aws-sdk-go/service/ecs/service.go
generated
vendored
Normal file
95
vendor/github.com/aws/aws-sdk-go/service/ecs/service.go
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package ecs
|
||||
|
||||
import (
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/client"
|
||||
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
||||
"github.com/aws/aws-sdk-go/aws/request"
|
||||
"github.com/aws/aws-sdk-go/aws/signer/v4"
|
||||
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
|
||||
)
|
||||
|
||||
// ECS provides the API operation methods for making requests to
|
||||
// Amazon EC2 Container Service. See this package's package overview docs
|
||||
// for details on the service.
|
||||
//
|
||||
// ECS methods are safe to use concurrently. It is not safe to
|
||||
// modify mutate any of the struct's properties though.
|
||||
type ECS struct {
|
||||
*client.Client
|
||||
}
|
||||
|
||||
// Used for custom client initialization logic
|
||||
var initClient func(*client.Client)
|
||||
|
||||
// Used for custom request initialization logic
|
||||
var initRequest func(*request.Request)
|
||||
|
||||
// Service information constants
|
||||
const (
|
||||
ServiceName = "ecs" // Service endpoint prefix API calls made to.
|
||||
EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata.
|
||||
)
|
||||
|
||||
// New creates a new instance of the ECS client with a session.
|
||||
// If additional configuration is needed for the client instance use the optional
|
||||
// aws.Config parameter to add your extra config.
|
||||
//
|
||||
// Example:
|
||||
// // Create a ECS client from just a session.
|
||||
// svc := ecs.New(mySession)
|
||||
//
|
||||
// // Create a ECS client with additional configuration
|
||||
// svc := ecs.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
|
||||
func New(p client.ConfigProvider, cfgs ...*aws.Config) *ECS {
|
||||
c := p.ClientConfig(EndpointsID, cfgs...)
|
||||
return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
|
||||
}
|
||||
|
||||
// newClient creates, initializes and returns a new service client instance.
|
||||
func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *ECS {
|
||||
svc := &ECS{
|
||||
Client: client.New(
|
||||
cfg,
|
||||
metadata.ClientInfo{
|
||||
ServiceName: ServiceName,
|
||||
SigningName: signingName,
|
||||
SigningRegion: signingRegion,
|
||||
Endpoint: endpoint,
|
||||
APIVersion: "2014-11-13",
|
||||
JSONVersion: "1.1",
|
||||
TargetPrefix: "AmazonEC2ContainerServiceV20141113",
|
||||
},
|
||||
handlers,
|
||||
),
|
||||
}
|
||||
|
||||
// Handlers
|
||||
svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
|
||||
svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler)
|
||||
svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler)
|
||||
svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler)
|
||||
svc.Handlers.UnmarshalError.PushBackNamed(jsonrpc.UnmarshalErrorHandler)
|
||||
|
||||
// Run custom client initialization if present
|
||||
if initClient != nil {
|
||||
initClient(svc.Client)
|
||||
}
|
||||
|
||||
return svc
|
||||
}
|
||||
|
||||
// newRequest creates a new request for a ECS operation and runs any
|
||||
// custom request initialization.
|
||||
func (c *ECS) newRequest(op *request.Operation, params, data interface{}) *request.Request {
|
||||
req := c.NewRequest(op, params, data)
|
||||
|
||||
// Run custom request initialization if present
|
||||
if initRequest != nil {
|
||||
initRequest(req)
|
||||
}
|
||||
|
||||
return req
|
||||
}
|
||||
224
vendor/github.com/aws/aws-sdk-go/service/ecs/waiters.go
generated
vendored
Normal file
224
vendor/github.com/aws/aws-sdk-go/service/ecs/waiters.go
generated
vendored
Normal file
@@ -0,0 +1,224 @@
|
||||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package ecs
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/request"
|
||||
)
|
||||
|
||||
// WaitUntilServicesInactive uses the Amazon ECS API operation
|
||||
// DescribeServices to wait for a condition to be met before returning.
|
||||
// If the condition is not met within the max attempt window, an error will
|
||||
// be returned.
|
||||
func (c *ECS) WaitUntilServicesInactive(input *DescribeServicesInput) error {
|
||||
return c.WaitUntilServicesInactiveWithContext(aws.BackgroundContext(), input)
|
||||
}
|
||||
|
||||
// WaitUntilServicesInactiveWithContext is an extended version of WaitUntilServicesInactive.
|
||||
// With the support for passing in a context and options to configure the
|
||||
// Waiter and the underlying request options.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *ECS) WaitUntilServicesInactiveWithContext(ctx aws.Context, input *DescribeServicesInput, opts ...request.WaiterOption) error {
|
||||
w := request.Waiter{
|
||||
Name: "WaitUntilServicesInactive",
|
||||
MaxAttempts: 40,
|
||||
Delay: request.ConstantWaiterDelay(15 * time.Second),
|
||||
Acceptors: []request.WaiterAcceptor{
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "failures[].reason",
|
||||
Expected: "MISSING",
|
||||
},
|
||||
{
|
||||
State: request.SuccessWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "services[].status",
|
||||
Expected: "INACTIVE",
|
||||
},
|
||||
},
|
||||
Logger: c.Config.Logger,
|
||||
NewRequest: func(opts []request.Option) (*request.Request, error) {
|
||||
var inCpy *DescribeServicesInput
|
||||
if input != nil {
|
||||
tmp := *input
|
||||
inCpy = &tmp
|
||||
}
|
||||
req, _ := c.DescribeServicesRequest(inCpy)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return req, nil
|
||||
},
|
||||
}
|
||||
w.ApplyOptions(opts...)
|
||||
|
||||
return w.WaitWithContext(ctx)
|
||||
}
|
||||
|
||||
// WaitUntilServicesStable uses the Amazon ECS API operation
|
||||
// DescribeServices to wait for a condition to be met before returning.
|
||||
// If the condition is not met within the max attempt window, an error will
|
||||
// be returned.
|
||||
func (c *ECS) WaitUntilServicesStable(input *DescribeServicesInput) error {
|
||||
return c.WaitUntilServicesStableWithContext(aws.BackgroundContext(), input)
|
||||
}
|
||||
|
||||
// WaitUntilServicesStableWithContext is an extended version of WaitUntilServicesStable.
|
||||
// With the support for passing in a context and options to configure the
|
||||
// Waiter and the underlying request options.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *ECS) WaitUntilServicesStableWithContext(ctx aws.Context, input *DescribeServicesInput, opts ...request.WaiterOption) error {
|
||||
w := request.Waiter{
|
||||
Name: "WaitUntilServicesStable",
|
||||
MaxAttempts: 40,
|
||||
Delay: request.ConstantWaiterDelay(15 * time.Second),
|
||||
Acceptors: []request.WaiterAcceptor{
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "failures[].reason",
|
||||
Expected: "MISSING",
|
||||
},
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "services[].status",
|
||||
Expected: "DRAINING",
|
||||
},
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "services[].status",
|
||||
Expected: "INACTIVE",
|
||||
},
|
||||
{
|
||||
State: request.SuccessWaiterState,
|
||||
Matcher: request.PathWaiterMatch, Argument: "length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`",
|
||||
Expected: true,
|
||||
},
|
||||
},
|
||||
Logger: c.Config.Logger,
|
||||
NewRequest: func(opts []request.Option) (*request.Request, error) {
|
||||
var inCpy *DescribeServicesInput
|
||||
if input != nil {
|
||||
tmp := *input
|
||||
inCpy = &tmp
|
||||
}
|
||||
req, _ := c.DescribeServicesRequest(inCpy)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return req, nil
|
||||
},
|
||||
}
|
||||
w.ApplyOptions(opts...)
|
||||
|
||||
return w.WaitWithContext(ctx)
|
||||
}
|
||||
|
||||
// WaitUntilTasksRunning uses the Amazon ECS API operation
|
||||
// DescribeTasks to wait for a condition to be met before returning.
|
||||
// If the condition is not met within the max attempt window, an error will
|
||||
// be returned.
|
||||
func (c *ECS) WaitUntilTasksRunning(input *DescribeTasksInput) error {
|
||||
return c.WaitUntilTasksRunningWithContext(aws.BackgroundContext(), input)
|
||||
}
|
||||
|
||||
// WaitUntilTasksRunningWithContext is an extended version of WaitUntilTasksRunning.
|
||||
// With the support for passing in a context and options to configure the
|
||||
// Waiter and the underlying request options.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *ECS) WaitUntilTasksRunningWithContext(ctx aws.Context, input *DescribeTasksInput, opts ...request.WaiterOption) error {
|
||||
w := request.Waiter{
|
||||
Name: "WaitUntilTasksRunning",
|
||||
MaxAttempts: 100,
|
||||
Delay: request.ConstantWaiterDelay(6 * time.Second),
|
||||
Acceptors: []request.WaiterAcceptor{
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "tasks[].lastStatus",
|
||||
Expected: "STOPPED",
|
||||
},
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "failures[].reason",
|
||||
Expected: "MISSING",
|
||||
},
|
||||
{
|
||||
State: request.SuccessWaiterState,
|
||||
Matcher: request.PathAllWaiterMatch, Argument: "tasks[].lastStatus",
|
||||
Expected: "RUNNING",
|
||||
},
|
||||
},
|
||||
Logger: c.Config.Logger,
|
||||
NewRequest: func(opts []request.Option) (*request.Request, error) {
|
||||
var inCpy *DescribeTasksInput
|
||||
if input != nil {
|
||||
tmp := *input
|
||||
inCpy = &tmp
|
||||
}
|
||||
req, _ := c.DescribeTasksRequest(inCpy)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return req, nil
|
||||
},
|
||||
}
|
||||
w.ApplyOptions(opts...)
|
||||
|
||||
return w.WaitWithContext(ctx)
|
||||
}
|
||||
|
||||
// WaitUntilTasksStopped uses the Amazon ECS API operation
|
||||
// DescribeTasks to wait for a condition to be met before returning.
|
||||
// If the condition is not met within the max attempt window, an error will
|
||||
// be returned.
|
||||
func (c *ECS) WaitUntilTasksStopped(input *DescribeTasksInput) error {
|
||||
return c.WaitUntilTasksStoppedWithContext(aws.BackgroundContext(), input)
|
||||
}
|
||||
|
||||
// WaitUntilTasksStoppedWithContext is an extended version of WaitUntilTasksStopped.
|
||||
// With the support for passing in a context and options to configure the
|
||||
// Waiter and the underlying request options.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *ECS) WaitUntilTasksStoppedWithContext(ctx aws.Context, input *DescribeTasksInput, opts ...request.WaiterOption) error {
|
||||
w := request.Waiter{
|
||||
Name: "WaitUntilTasksStopped",
|
||||
MaxAttempts: 100,
|
||||
Delay: request.ConstantWaiterDelay(6 * time.Second),
|
||||
Acceptors: []request.WaiterAcceptor{
|
||||
{
|
||||
State: request.SuccessWaiterState,
|
||||
Matcher: request.PathAllWaiterMatch, Argument: "tasks[].lastStatus",
|
||||
Expected: "STOPPED",
|
||||
},
|
||||
},
|
||||
Logger: c.Config.Logger,
|
||||
NewRequest: func(opts []request.Option) (*request.Request, error) {
|
||||
var inCpy *DescribeTasksInput
|
||||
if input != nil {
|
||||
tmp := *input
|
||||
inCpy = &tmp
|
||||
}
|
||||
req, _ := c.DescribeTasksRequest(inCpy)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return req, nil
|
||||
},
|
||||
}
|
||||
w.ApplyOptions(opts...)
|
||||
|
||||
return w.WaitWithContext(ctx)
|
||||
}
|
||||
Reference in New Issue
Block a user