File: //opt/go/pkg/mod/github.com/aws/aws-sdk-go@v1.50.8/service/codedeploy/api.go
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package codedeploy
import (
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
)
const opAddTagsToOnPremisesInstances = "AddTagsToOnPremisesInstances"
// AddTagsToOnPremisesInstancesRequest generates a "aws/request.Request" representing the
// client's request for the AddTagsToOnPremisesInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AddTagsToOnPremisesInstances for more information on using the AddTagsToOnPremisesInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AddTagsToOnPremisesInstancesRequest method.
// req, resp := client.AddTagsToOnPremisesInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/AddTagsToOnPremisesInstances
func (c *CodeDeploy) AddTagsToOnPremisesInstancesRequest(input *AddTagsToOnPremisesInstancesInput) (req *request.Request, output *AddTagsToOnPremisesInstancesOutput) {
op := &request.Operation{
Name: opAddTagsToOnPremisesInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AddTagsToOnPremisesInstancesInput{}
}
output = &AddTagsToOnPremisesInstancesOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// AddTagsToOnPremisesInstances API operation for AWS CodeDeploy.
//
// Adds tags to on-premises instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation AddTagsToOnPremisesInstances for usage and error information.
//
// Returned Error Types:
//
// - InstanceNameRequiredException
// An on-premises instance name was not specified.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// - TagRequiredException
// A tag was not specified.
//
// - InvalidTagException
// The tag was specified in an invalid format.
//
// - TagLimitExceededException
// The maximum allowed number of tags was exceeded.
//
// - InstanceLimitExceededException
// The maximum number of allowed on-premises instances in a single call was
// exceeded.
//
// - InstanceNotRegisteredException
// The specified on-premises instance is not registered.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/AddTagsToOnPremisesInstances
func (c *CodeDeploy) AddTagsToOnPremisesInstances(input *AddTagsToOnPremisesInstancesInput) (*AddTagsToOnPremisesInstancesOutput, error) {
req, out := c.AddTagsToOnPremisesInstancesRequest(input)
return out, req.Send()
}
// AddTagsToOnPremisesInstancesWithContext is the same as AddTagsToOnPremisesInstances with the addition of
// the ability to pass a context and additional request options.
//
// See AddTagsToOnPremisesInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) AddTagsToOnPremisesInstancesWithContext(ctx aws.Context, input *AddTagsToOnPremisesInstancesInput, opts ...request.Option) (*AddTagsToOnPremisesInstancesOutput, error) {
req, out := c.AddTagsToOnPremisesInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetApplicationRevisions = "BatchGetApplicationRevisions"
// BatchGetApplicationRevisionsRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetApplicationRevisions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetApplicationRevisions for more information on using the BatchGetApplicationRevisions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetApplicationRevisionsRequest method.
// req, resp := client.BatchGetApplicationRevisionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetApplicationRevisions
func (c *CodeDeploy) BatchGetApplicationRevisionsRequest(input *BatchGetApplicationRevisionsInput) (req *request.Request, output *BatchGetApplicationRevisionsOutput) {
op := &request.Operation{
Name: opBatchGetApplicationRevisions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetApplicationRevisionsInput{}
}
output = &BatchGetApplicationRevisionsOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetApplicationRevisions API operation for AWS CodeDeploy.
//
// Gets information about one or more application revisions. The maximum number
// of application revisions that can be returned is 25.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetApplicationRevisions for usage and error information.
//
// Returned Error Types:
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - RevisionRequiredException
// The revision ID was not specified.
//
// - InvalidRevisionException
// The revision was specified in an invalid format.
//
// - BatchLimitExceededException
// The maximum number of names or IDs allowed for this request (100) was exceeded.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetApplicationRevisions
func (c *CodeDeploy) BatchGetApplicationRevisions(input *BatchGetApplicationRevisionsInput) (*BatchGetApplicationRevisionsOutput, error) {
req, out := c.BatchGetApplicationRevisionsRequest(input)
return out, req.Send()
}
// BatchGetApplicationRevisionsWithContext is the same as BatchGetApplicationRevisions with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetApplicationRevisions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) BatchGetApplicationRevisionsWithContext(ctx aws.Context, input *BatchGetApplicationRevisionsInput, opts ...request.Option) (*BatchGetApplicationRevisionsOutput, error) {
req, out := c.BatchGetApplicationRevisionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetApplications = "BatchGetApplications"
// BatchGetApplicationsRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetApplications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetApplications for more information on using the BatchGetApplications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetApplicationsRequest method.
// req, resp := client.BatchGetApplicationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetApplications
func (c *CodeDeploy) BatchGetApplicationsRequest(input *BatchGetApplicationsInput) (req *request.Request, output *BatchGetApplicationsOutput) {
op := &request.Operation{
Name: opBatchGetApplications,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetApplicationsInput{}
}
output = &BatchGetApplicationsOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetApplications API operation for AWS CodeDeploy.
//
// Gets information about one or more applications. The maximum number of applications
// that can be returned is 100.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetApplications for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - BatchLimitExceededException
// The maximum number of names or IDs allowed for this request (100) was exceeded.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetApplications
func (c *CodeDeploy) BatchGetApplications(input *BatchGetApplicationsInput) (*BatchGetApplicationsOutput, error) {
req, out := c.BatchGetApplicationsRequest(input)
return out, req.Send()
}
// BatchGetApplicationsWithContext is the same as BatchGetApplications with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetApplications for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) BatchGetApplicationsWithContext(ctx aws.Context, input *BatchGetApplicationsInput, opts ...request.Option) (*BatchGetApplicationsOutput, error) {
req, out := c.BatchGetApplicationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetDeploymentGroups = "BatchGetDeploymentGroups"
// BatchGetDeploymentGroupsRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetDeploymentGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetDeploymentGroups for more information on using the BatchGetDeploymentGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetDeploymentGroupsRequest method.
// req, resp := client.BatchGetDeploymentGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeploymentGroups
func (c *CodeDeploy) BatchGetDeploymentGroupsRequest(input *BatchGetDeploymentGroupsInput) (req *request.Request, output *BatchGetDeploymentGroupsOutput) {
op := &request.Operation{
Name: opBatchGetDeploymentGroups,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetDeploymentGroupsInput{}
}
output = &BatchGetDeploymentGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetDeploymentGroups API operation for AWS CodeDeploy.
//
// Gets information about one or more deployment groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetDeploymentGroups for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - BatchLimitExceededException
// The maximum number of names or IDs allowed for this request (100) was exceeded.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeploymentGroups
func (c *CodeDeploy) BatchGetDeploymentGroups(input *BatchGetDeploymentGroupsInput) (*BatchGetDeploymentGroupsOutput, error) {
req, out := c.BatchGetDeploymentGroupsRequest(input)
return out, req.Send()
}
// BatchGetDeploymentGroupsWithContext is the same as BatchGetDeploymentGroups with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetDeploymentGroups for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) BatchGetDeploymentGroupsWithContext(ctx aws.Context, input *BatchGetDeploymentGroupsInput, opts ...request.Option) (*BatchGetDeploymentGroupsOutput, error) {
req, out := c.BatchGetDeploymentGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetDeploymentInstances = "BatchGetDeploymentInstances"
// BatchGetDeploymentInstancesRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetDeploymentInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetDeploymentInstances for more information on using the BatchGetDeploymentInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetDeploymentInstancesRequest method.
// req, resp := client.BatchGetDeploymentInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeploymentInstances
//
// Deprecated: This operation is deprecated, use BatchGetDeploymentTargets instead.
func (c *CodeDeploy) BatchGetDeploymentInstancesRequest(input *BatchGetDeploymentInstancesInput) (req *request.Request, output *BatchGetDeploymentInstancesOutput) {
if c.Client.Config.Logger != nil {
c.Client.Config.Logger.Log("This operation, BatchGetDeploymentInstances, has been deprecated")
}
op := &request.Operation{
Name: opBatchGetDeploymentInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetDeploymentInstancesInput{}
}
output = &BatchGetDeploymentInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetDeploymentInstances API operation for AWS CodeDeploy.
//
// This method works, but is deprecated. Use BatchGetDeploymentTargets instead.
//
// Returns an array of one or more instances associated with a deployment. This
// method works with EC2/On-premises and Lambda compute platforms. The newer
// BatchGetDeploymentTargets works with all compute platforms. The maximum number
// of instances that can be returned is 25.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetDeploymentInstances for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - InstanceIdRequiredException
// The instance ID was not specified.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// - BatchLimitExceededException
// The maximum number of names or IDs allowed for this request (100) was exceeded.
//
// - InvalidComputePlatformException
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeploymentInstances
//
// Deprecated: This operation is deprecated, use BatchGetDeploymentTargets instead.
func (c *CodeDeploy) BatchGetDeploymentInstances(input *BatchGetDeploymentInstancesInput) (*BatchGetDeploymentInstancesOutput, error) {
req, out := c.BatchGetDeploymentInstancesRequest(input)
return out, req.Send()
}
// BatchGetDeploymentInstancesWithContext is the same as BatchGetDeploymentInstances with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetDeploymentInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
//
// Deprecated: This operation is deprecated, use BatchGetDeploymentTargets instead.
func (c *CodeDeploy) BatchGetDeploymentInstancesWithContext(ctx aws.Context, input *BatchGetDeploymentInstancesInput, opts ...request.Option) (*BatchGetDeploymentInstancesOutput, error) {
req, out := c.BatchGetDeploymentInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetDeploymentTargets = "BatchGetDeploymentTargets"
// BatchGetDeploymentTargetsRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetDeploymentTargets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetDeploymentTargets for more information on using the BatchGetDeploymentTargets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetDeploymentTargetsRequest method.
// req, resp := client.BatchGetDeploymentTargetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeploymentTargets
func (c *CodeDeploy) BatchGetDeploymentTargetsRequest(input *BatchGetDeploymentTargetsInput) (req *request.Request, output *BatchGetDeploymentTargetsOutput) {
op := &request.Operation{
Name: opBatchGetDeploymentTargets,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetDeploymentTargetsInput{}
}
output = &BatchGetDeploymentTargetsOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetDeploymentTargets API operation for AWS CodeDeploy.
//
// Returns an array of one or more targets associated with a deployment. This
// method works with all compute types and should be used instead of the deprecated
// BatchGetDeploymentInstances. The maximum number of targets that can be returned
// is 25.
//
// The type of targets returned depends on the deployment's compute platform
// or deployment method:
//
// - EC2/On-premises: Information about Amazon EC2 instance targets.
//
// - Lambda: Information about Lambda functions targets.
//
// - Amazon ECS: Information about Amazon ECS service targets.
//
// - CloudFormation: Information about targets of blue/green deployments
// initiated by a CloudFormation stack update.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetDeploymentTargets for usage and error information.
//
// Returned Error Types:
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentNotStartedException
// The specified deployment has not started.
//
// - DeploymentTargetIdRequiredException
// A deployment target ID was not provided.
//
// - InvalidDeploymentTargetIdException
// The target ID provided was not valid.
//
// - DeploymentTargetDoesNotExistException
// The provided target ID does not belong to the attempted deployment.
//
// - DeploymentTargetListSizeExceededException
// The maximum number of targets that can be associated with an Amazon ECS or
// Lambda deployment was exceeded. The target list of both types of deployments
// must have exactly one item. This exception does not apply to EC2/On-premises
// deployments.
//
// - InstanceDoesNotExistException
// The specified instance does not exist in the deployment group.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeploymentTargets
func (c *CodeDeploy) BatchGetDeploymentTargets(input *BatchGetDeploymentTargetsInput) (*BatchGetDeploymentTargetsOutput, error) {
req, out := c.BatchGetDeploymentTargetsRequest(input)
return out, req.Send()
}
// BatchGetDeploymentTargetsWithContext is the same as BatchGetDeploymentTargets with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetDeploymentTargets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) BatchGetDeploymentTargetsWithContext(ctx aws.Context, input *BatchGetDeploymentTargetsInput, opts ...request.Option) (*BatchGetDeploymentTargetsOutput, error) {
req, out := c.BatchGetDeploymentTargetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetDeployments = "BatchGetDeployments"
// BatchGetDeploymentsRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetDeployments operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetDeployments for more information on using the BatchGetDeployments
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetDeploymentsRequest method.
// req, resp := client.BatchGetDeploymentsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeployments
func (c *CodeDeploy) BatchGetDeploymentsRequest(input *BatchGetDeploymentsInput) (req *request.Request, output *BatchGetDeploymentsOutput) {
op := &request.Operation{
Name: opBatchGetDeployments,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetDeploymentsInput{}
}
output = &BatchGetDeploymentsOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetDeployments API operation for AWS CodeDeploy.
//
// Gets information about one or more deployments. The maximum number of deployments
// that can be returned is 25.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetDeployments for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - BatchLimitExceededException
// The maximum number of names or IDs allowed for this request (100) was exceeded.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetDeployments
func (c *CodeDeploy) BatchGetDeployments(input *BatchGetDeploymentsInput) (*BatchGetDeploymentsOutput, error) {
req, out := c.BatchGetDeploymentsRequest(input)
return out, req.Send()
}
// BatchGetDeploymentsWithContext is the same as BatchGetDeployments with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetDeployments for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) BatchGetDeploymentsWithContext(ctx aws.Context, input *BatchGetDeploymentsInput, opts ...request.Option) (*BatchGetDeploymentsOutput, error) {
req, out := c.BatchGetDeploymentsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBatchGetOnPremisesInstances = "BatchGetOnPremisesInstances"
// BatchGetOnPremisesInstancesRequest generates a "aws/request.Request" representing the
// client's request for the BatchGetOnPremisesInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BatchGetOnPremisesInstances for more information on using the BatchGetOnPremisesInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BatchGetOnPremisesInstancesRequest method.
// req, resp := client.BatchGetOnPremisesInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetOnPremisesInstances
func (c *CodeDeploy) BatchGetOnPremisesInstancesRequest(input *BatchGetOnPremisesInstancesInput) (req *request.Request, output *BatchGetOnPremisesInstancesOutput) {
op := &request.Operation{
Name: opBatchGetOnPremisesInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetOnPremisesInstancesInput{}
}
output = &BatchGetOnPremisesInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// BatchGetOnPremisesInstances API operation for AWS CodeDeploy.
//
// Gets information about one or more on-premises instances. The maximum number
// of on-premises instances that can be returned is 25.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation BatchGetOnPremisesInstances for usage and error information.
//
// Returned Error Types:
//
// - InstanceNameRequiredException
// An on-premises instance name was not specified.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// - BatchLimitExceededException
// The maximum number of names or IDs allowed for this request (100) was exceeded.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/BatchGetOnPremisesInstances
func (c *CodeDeploy) BatchGetOnPremisesInstances(input *BatchGetOnPremisesInstancesInput) (*BatchGetOnPremisesInstancesOutput, error) {
req, out := c.BatchGetOnPremisesInstancesRequest(input)
return out, req.Send()
}
// BatchGetOnPremisesInstancesWithContext is the same as BatchGetOnPremisesInstances with the addition of
// the ability to pass a context and additional request options.
//
// See BatchGetOnPremisesInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) BatchGetOnPremisesInstancesWithContext(ctx aws.Context, input *BatchGetOnPremisesInstancesInput, opts ...request.Option) (*BatchGetOnPremisesInstancesOutput, error) {
req, out := c.BatchGetOnPremisesInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opContinueDeployment = "ContinueDeployment"
// ContinueDeploymentRequest generates a "aws/request.Request" representing the
// client's request for the ContinueDeployment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ContinueDeployment for more information on using the ContinueDeployment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ContinueDeploymentRequest method.
// req, resp := client.ContinueDeploymentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ContinueDeployment
func (c *CodeDeploy) ContinueDeploymentRequest(input *ContinueDeploymentInput) (req *request.Request, output *ContinueDeploymentOutput) {
op := &request.Operation{
Name: opContinueDeployment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ContinueDeploymentInput{}
}
output = &ContinueDeploymentOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ContinueDeployment API operation for AWS CodeDeploy.
//
// For a blue/green deployment, starts the process of rerouting traffic from
// instances in the original environment to instances in the replacement environment
// without waiting for a specified wait time to elapse. (Traffic rerouting,
// which is achieved by registering instances in the replacement environment
// with the load balancer, can start as soon as all instances have a status
// of Ready.)
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ContinueDeployment for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentAlreadyCompletedException
// The deployment is already complete.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - DeploymentIsNotInReadyStateException
// The deployment does not have a status of Ready and can't continue yet.
//
// - UnsupportedActionForDeploymentTypeException
// A call was submitted that is not supported for the specified deployment type.
//
// - InvalidDeploymentWaitTypeException
// The wait type is invalid.
//
// - InvalidDeploymentStatusException
// The specified deployment status doesn't exist or cannot be determined.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ContinueDeployment
func (c *CodeDeploy) ContinueDeployment(input *ContinueDeploymentInput) (*ContinueDeploymentOutput, error) {
req, out := c.ContinueDeploymentRequest(input)
return out, req.Send()
}
// ContinueDeploymentWithContext is the same as ContinueDeployment with the addition of
// the ability to pass a context and additional request options.
//
// See ContinueDeployment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ContinueDeploymentWithContext(ctx aws.Context, input *ContinueDeploymentInput, opts ...request.Option) (*ContinueDeploymentOutput, error) {
req, out := c.ContinueDeploymentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateApplication = "CreateApplication"
// CreateApplicationRequest generates a "aws/request.Request" representing the
// client's request for the CreateApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateApplication for more information on using the CreateApplication
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateApplicationRequest method.
// req, resp := client.CreateApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateApplication
func (c *CodeDeploy) CreateApplicationRequest(input *CreateApplicationInput) (req *request.Request, output *CreateApplicationOutput) {
op := &request.Operation{
Name: opCreateApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateApplicationInput{}
}
output = &CreateApplicationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateApplication API operation for AWS CodeDeploy.
//
// Creates an application.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation CreateApplication for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationAlreadyExistsException
// An application with the specified name with the user or Amazon Web Services
// account already exists.
//
// - ApplicationLimitExceededException
// More applications were attempted to be created than are allowed.
//
// - InvalidComputePlatformException
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
//
// - InvalidTagsToAddException
// The specified tags are not valid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateApplication
func (c *CodeDeploy) CreateApplication(input *CreateApplicationInput) (*CreateApplicationOutput, error) {
req, out := c.CreateApplicationRequest(input)
return out, req.Send()
}
// CreateApplicationWithContext is the same as CreateApplication with the addition of
// the ability to pass a context and additional request options.
//
// See CreateApplication for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) CreateApplicationWithContext(ctx aws.Context, input *CreateApplicationInput, opts ...request.Option) (*CreateApplicationOutput, error) {
req, out := c.CreateApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateDeployment = "CreateDeployment"
// CreateDeploymentRequest generates a "aws/request.Request" representing the
// client's request for the CreateDeployment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateDeployment for more information on using the CreateDeployment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateDeploymentRequest method.
// req, resp := client.CreateDeploymentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateDeployment
func (c *CodeDeploy) CreateDeploymentRequest(input *CreateDeploymentInput) (req *request.Request, output *CreateDeploymentOutput) {
op := &request.Operation{
Name: opCreateDeployment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateDeploymentInput{}
}
output = &CreateDeploymentOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateDeployment API operation for AWS CodeDeploy.
//
// Deploys an application revision through the specified deployment group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation CreateDeployment for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - RevisionRequiredException
// The revision ID was not specified.
//
// - RevisionDoesNotExistException
// The named revision does not exist with the user or Amazon Web Services account.
//
// - InvalidRevisionException
// The revision was specified in an invalid format.
//
// - InvalidDeploymentConfigNameException
// The deployment configuration name was specified in an invalid format.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// - DescriptionTooLongException
// The description is too long.
//
// - DeploymentLimitExceededException
// The number of allowed deployments was exceeded.
//
// - InvalidTargetInstancesException
// The target instance configuration is invalid. Possible causes include:
//
// - Configuration data for target instances was entered for an in-place
// deployment.
//
// - The limit of 10 tags for a tag type was exceeded.
//
// - The combined length of the tag names exceeded the limit.
//
// - A specified tag is not currently applied to any instances.
//
// - InvalidAlarmConfigException
// The format of the alarm configuration is invalid. Possible causes include:
//
// - The alarm list is null.
//
// - The alarm object is null.
//
// - The alarm name is empty or null or exceeds the limit of 255 characters.
//
// - Two alarms with the same name have been specified.
//
// - The alarm configuration is enabled, but the alarm list is empty.
//
// - AlarmsLimitExceededException
// The maximum number of alarms for a deployment group (10) was exceeded.
//
// - InvalidAutoRollbackConfigException
// The automatic rollback configuration was specified in an invalid format.
// For example, automatic rollback is enabled, but an invalid triggering event
// type or no event types were listed.
//
// - InvalidLoadBalancerInfoException
// An invalid load balancer name, or no load balancer name, was specified.
//
// - InvalidFileExistsBehaviorException
// An invalid fileExistsBehavior option was specified to determine how CodeDeploy
// handles files or directories that already exist in a deployment target location,
// but weren't part of the previous successful deployment. Valid values include
// "DISALLOW," "OVERWRITE," and "RETAIN."
//
// - InvalidRoleException
// The service role ARN was specified in an invalid format. Or, if an Auto Scaling
// group was specified, the specified service role does not grant the appropriate
// permissions to Amazon EC2 Auto Scaling.
//
// - InvalidAutoScalingGroupException
// The Auto Scaling group was specified in an invalid format or does not exist.
//
// - ThrottlingException
// An API function was called too frequently.
//
// - InvalidUpdateOutdatedInstancesOnlyValueException
// The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments,
// false is expected. For EC2/On-premises deployments, true or false is expected.
//
// - InvalidIgnoreApplicationStopFailuresValueException
// The IgnoreApplicationStopFailures value is invalid. For Lambda deployments,
// false is expected. For EC2/On-premises deployments, true or false is expected.
//
// - InvalidGitHubAccountTokenException
// The GitHub token is not valid.
//
// - InvalidTrafficRoutingConfigurationException
// The configuration that specifies how traffic is routed during a deployment
// is invalid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateDeployment
func (c *CodeDeploy) CreateDeployment(input *CreateDeploymentInput) (*CreateDeploymentOutput, error) {
req, out := c.CreateDeploymentRequest(input)
return out, req.Send()
}
// CreateDeploymentWithContext is the same as CreateDeployment with the addition of
// the ability to pass a context and additional request options.
//
// See CreateDeployment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) CreateDeploymentWithContext(ctx aws.Context, input *CreateDeploymentInput, opts ...request.Option) (*CreateDeploymentOutput, error) {
req, out := c.CreateDeploymentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateDeploymentConfig = "CreateDeploymentConfig"
// CreateDeploymentConfigRequest generates a "aws/request.Request" representing the
// client's request for the CreateDeploymentConfig operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateDeploymentConfig for more information on using the CreateDeploymentConfig
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateDeploymentConfigRequest method.
// req, resp := client.CreateDeploymentConfigRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateDeploymentConfig
func (c *CodeDeploy) CreateDeploymentConfigRequest(input *CreateDeploymentConfigInput) (req *request.Request, output *CreateDeploymentConfigOutput) {
op := &request.Operation{
Name: opCreateDeploymentConfig,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateDeploymentConfigInput{}
}
output = &CreateDeploymentConfigOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateDeploymentConfig API operation for AWS CodeDeploy.
//
// Creates a deployment configuration.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation CreateDeploymentConfig for usage and error information.
//
// Returned Error Types:
//
// - InvalidDeploymentConfigNameException
// The deployment configuration name was specified in an invalid format.
//
// - DeploymentConfigNameRequiredException
// The deployment configuration name was not specified.
//
// - DeploymentConfigAlreadyExistsException
// A deployment configuration with the specified name with the user or Amazon
// Web Services account already exists.
//
// - InvalidMinimumHealthyHostValueException
// The minimum healthy instance value was specified in an invalid format.
//
// - DeploymentConfigLimitExceededException
// The deployment configurations limit was exceeded.
//
// - InvalidComputePlatformException
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
//
// - InvalidTrafficRoutingConfigurationException
// The configuration that specifies how traffic is routed during a deployment
// is invalid.
//
// - InvalidZonalDeploymentConfigurationException
// The ZonalConfig object is not valid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateDeploymentConfig
func (c *CodeDeploy) CreateDeploymentConfig(input *CreateDeploymentConfigInput) (*CreateDeploymentConfigOutput, error) {
req, out := c.CreateDeploymentConfigRequest(input)
return out, req.Send()
}
// CreateDeploymentConfigWithContext is the same as CreateDeploymentConfig with the addition of
// the ability to pass a context and additional request options.
//
// See CreateDeploymentConfig for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) CreateDeploymentConfigWithContext(ctx aws.Context, input *CreateDeploymentConfigInput, opts ...request.Option) (*CreateDeploymentConfigOutput, error) {
req, out := c.CreateDeploymentConfigRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateDeploymentGroup = "CreateDeploymentGroup"
// CreateDeploymentGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateDeploymentGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateDeploymentGroup for more information on using the CreateDeploymentGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateDeploymentGroupRequest method.
// req, resp := client.CreateDeploymentGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateDeploymentGroup
func (c *CodeDeploy) CreateDeploymentGroupRequest(input *CreateDeploymentGroupInput) (req *request.Request, output *CreateDeploymentGroupOutput) {
op := &request.Operation{
Name: opCreateDeploymentGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateDeploymentGroupInput{}
}
output = &CreateDeploymentGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateDeploymentGroup API operation for AWS CodeDeploy.
//
// Creates a deployment group to which application revisions are deployed.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation CreateDeploymentGroup for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - DeploymentGroupAlreadyExistsException
// A deployment group with the specified name with the user or Amazon Web Services
// account already exists.
//
// - InvalidEC2TagException
// The tag was specified in an invalid format.
//
// - InvalidTagException
// The tag was specified in an invalid format.
//
// - InvalidAutoScalingGroupException
// The Auto Scaling group was specified in an invalid format or does not exist.
//
// - InvalidDeploymentConfigNameException
// The deployment configuration name was specified in an invalid format.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// - RoleRequiredException
// The role ID was not specified.
//
// - InvalidRoleException
// The service role ARN was specified in an invalid format. Or, if an Auto Scaling
// group was specified, the specified service role does not grant the appropriate
// permissions to Amazon EC2 Auto Scaling.
//
// - DeploymentGroupLimitExceededException
// The deployment groups limit was exceeded.
//
// - LifecycleHookLimitExceededException
// The limit for lifecycle hooks was exceeded.
//
// - InvalidTriggerConfigException
// The trigger was specified in an invalid format.
//
// - TriggerTargetsLimitExceededException
// The maximum allowed number of triggers was exceeded.
//
// - InvalidAlarmConfigException
// The format of the alarm configuration is invalid. Possible causes include:
//
// - The alarm list is null.
//
// - The alarm object is null.
//
// - The alarm name is empty or null or exceeds the limit of 255 characters.
//
// - Two alarms with the same name have been specified.
//
// - The alarm configuration is enabled, but the alarm list is empty.
//
// - AlarmsLimitExceededException
// The maximum number of alarms for a deployment group (10) was exceeded.
//
// - InvalidAutoRollbackConfigException
// The automatic rollback configuration was specified in an invalid format.
// For example, automatic rollback is enabled, but an invalid triggering event
// type or no event types were listed.
//
// - InvalidLoadBalancerInfoException
// An invalid load balancer name, or no load balancer name, was specified.
//
// - InvalidDeploymentStyleException
// An invalid deployment style was specified. Valid deployment types include
// "IN_PLACE" and "BLUE_GREEN." Valid deployment options include "WITH_TRAFFIC_CONTROL"
// and "WITHOUT_TRAFFIC_CONTROL."
//
// - InvalidBlueGreenDeploymentConfigurationException
// The configuration for the blue/green deployment group was provided in an
// invalid format. For information about deployment configuration format, see
// CreateDeploymentConfig.
//
// - InvalidEC2TagCombinationException
// A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but
// only one of these data types can be used in a single call.
//
// - InvalidOnPremisesTagCombinationException
// A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet,
// but only one of these data types can be used in a single call.
//
// - TagSetListLimitExceededException
// The number of tag groups included in the tag set list exceeded the maximum
// allowed limit of 3.
//
// - InvalidInputException
// The input was specified in an invalid format.
//
// - ThrottlingException
// An API function was called too frequently.
//
// - InvalidECSServiceException
// The Amazon ECS service identifier is not valid.
//
// - InvalidTargetGroupPairException
// A target group pair associated with this deployment is not valid.
//
// - ECSServiceMappingLimitExceededException
// The Amazon ECS service is associated with more than one deployment groups.
// An Amazon ECS service can be associated with only one deployment group.
//
// - InvalidTagsToAddException
// The specified tags are not valid.
//
// - InvalidTrafficRoutingConfigurationException
// The configuration that specifies how traffic is routed during a deployment
// is invalid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/CreateDeploymentGroup
func (c *CodeDeploy) CreateDeploymentGroup(input *CreateDeploymentGroupInput) (*CreateDeploymentGroupOutput, error) {
req, out := c.CreateDeploymentGroupRequest(input)
return out, req.Send()
}
// CreateDeploymentGroupWithContext is the same as CreateDeploymentGroup with the addition of
// the ability to pass a context and additional request options.
//
// See CreateDeploymentGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) CreateDeploymentGroupWithContext(ctx aws.Context, input *CreateDeploymentGroupInput, opts ...request.Option) (*CreateDeploymentGroupOutput, error) {
req, out := c.CreateDeploymentGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteApplication = "DeleteApplication"
// DeleteApplicationRequest generates a "aws/request.Request" representing the
// client's request for the DeleteApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteApplication for more information on using the DeleteApplication
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteApplicationRequest method.
// req, resp := client.DeleteApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteApplication
func (c *CodeDeploy) DeleteApplicationRequest(input *DeleteApplicationInput) (req *request.Request, output *DeleteApplicationOutput) {
op := &request.Operation{
Name: opDeleteApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteApplicationInput{}
}
output = &DeleteApplicationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteApplication API operation for AWS CodeDeploy.
//
// Deletes an application.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation DeleteApplication for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - InvalidRoleException
// The service role ARN was specified in an invalid format. Or, if an Auto Scaling
// group was specified, the specified service role does not grant the appropriate
// permissions to Amazon EC2 Auto Scaling.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteApplication
func (c *CodeDeploy) DeleteApplication(input *DeleteApplicationInput) (*DeleteApplicationOutput, error) {
req, out := c.DeleteApplicationRequest(input)
return out, req.Send()
}
// DeleteApplicationWithContext is the same as DeleteApplication with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteApplication for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) DeleteApplicationWithContext(ctx aws.Context, input *DeleteApplicationInput, opts ...request.Option) (*DeleteApplicationOutput, error) {
req, out := c.DeleteApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteDeploymentConfig = "DeleteDeploymentConfig"
// DeleteDeploymentConfigRequest generates a "aws/request.Request" representing the
// client's request for the DeleteDeploymentConfig operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteDeploymentConfig for more information on using the DeleteDeploymentConfig
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteDeploymentConfigRequest method.
// req, resp := client.DeleteDeploymentConfigRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteDeploymentConfig
func (c *CodeDeploy) DeleteDeploymentConfigRequest(input *DeleteDeploymentConfigInput) (req *request.Request, output *DeleteDeploymentConfigOutput) {
op := &request.Operation{
Name: opDeleteDeploymentConfig,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteDeploymentConfigInput{}
}
output = &DeleteDeploymentConfigOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteDeploymentConfig API operation for AWS CodeDeploy.
//
// Deletes a deployment configuration.
//
// A deployment configuration cannot be deleted if it is currently in use. Predefined
// configurations cannot be deleted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation DeleteDeploymentConfig for usage and error information.
//
// Returned Error Types:
//
// - InvalidDeploymentConfigNameException
// The deployment configuration name was specified in an invalid format.
//
// - DeploymentConfigNameRequiredException
// The deployment configuration name was not specified.
//
// - DeploymentConfigInUseException
// The deployment configuration is still in use.
//
// - InvalidOperationException
// An invalid operation was detected.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteDeploymentConfig
func (c *CodeDeploy) DeleteDeploymentConfig(input *DeleteDeploymentConfigInput) (*DeleteDeploymentConfigOutput, error) {
req, out := c.DeleteDeploymentConfigRequest(input)
return out, req.Send()
}
// DeleteDeploymentConfigWithContext is the same as DeleteDeploymentConfig with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteDeploymentConfig for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) DeleteDeploymentConfigWithContext(ctx aws.Context, input *DeleteDeploymentConfigInput, opts ...request.Option) (*DeleteDeploymentConfigOutput, error) {
req, out := c.DeleteDeploymentConfigRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteDeploymentGroup = "DeleteDeploymentGroup"
// DeleteDeploymentGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteDeploymentGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteDeploymentGroup for more information on using the DeleteDeploymentGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteDeploymentGroupRequest method.
// req, resp := client.DeleteDeploymentGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteDeploymentGroup
func (c *CodeDeploy) DeleteDeploymentGroupRequest(input *DeleteDeploymentGroupInput) (req *request.Request, output *DeleteDeploymentGroupOutput) {
op := &request.Operation{
Name: opDeleteDeploymentGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteDeploymentGroupInput{}
}
output = &DeleteDeploymentGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteDeploymentGroup API operation for AWS CodeDeploy.
//
// Deletes a deployment group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation DeleteDeploymentGroup for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - InvalidRoleException
// The service role ARN was specified in an invalid format. Or, if an Auto Scaling
// group was specified, the specified service role does not grant the appropriate
// permissions to Amazon EC2 Auto Scaling.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteDeploymentGroup
func (c *CodeDeploy) DeleteDeploymentGroup(input *DeleteDeploymentGroupInput) (*DeleteDeploymentGroupOutput, error) {
req, out := c.DeleteDeploymentGroupRequest(input)
return out, req.Send()
}
// DeleteDeploymentGroupWithContext is the same as DeleteDeploymentGroup with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteDeploymentGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) DeleteDeploymentGroupWithContext(ctx aws.Context, input *DeleteDeploymentGroupInput, opts ...request.Option) (*DeleteDeploymentGroupOutput, error) {
req, out := c.DeleteDeploymentGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteGitHubAccountToken = "DeleteGitHubAccountToken"
// DeleteGitHubAccountTokenRequest generates a "aws/request.Request" representing the
// client's request for the DeleteGitHubAccountToken operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteGitHubAccountToken for more information on using the DeleteGitHubAccountToken
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteGitHubAccountTokenRequest method.
// req, resp := client.DeleteGitHubAccountTokenRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteGitHubAccountToken
func (c *CodeDeploy) DeleteGitHubAccountTokenRequest(input *DeleteGitHubAccountTokenInput) (req *request.Request, output *DeleteGitHubAccountTokenOutput) {
op := &request.Operation{
Name: opDeleteGitHubAccountToken,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteGitHubAccountTokenInput{}
}
output = &DeleteGitHubAccountTokenOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteGitHubAccountToken API operation for AWS CodeDeploy.
//
// Deletes a GitHub account connection.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation DeleteGitHubAccountToken for usage and error information.
//
// Returned Error Types:
//
// - GitHubAccountTokenNameRequiredException
// The call is missing a required GitHub account connection name.
//
// - GitHubAccountTokenDoesNotExistException
// No GitHub account connection exists with the named specified in the call.
//
// - InvalidGitHubAccountTokenNameException
// The format of the specified GitHub account connection name is invalid.
//
// - ResourceValidationException
// The specified resource could not be validated.
//
// - OperationNotSupportedException
// The API used does not support the deployment.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteGitHubAccountToken
func (c *CodeDeploy) DeleteGitHubAccountToken(input *DeleteGitHubAccountTokenInput) (*DeleteGitHubAccountTokenOutput, error) {
req, out := c.DeleteGitHubAccountTokenRequest(input)
return out, req.Send()
}
// DeleteGitHubAccountTokenWithContext is the same as DeleteGitHubAccountToken with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteGitHubAccountToken for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) DeleteGitHubAccountTokenWithContext(ctx aws.Context, input *DeleteGitHubAccountTokenInput, opts ...request.Option) (*DeleteGitHubAccountTokenOutput, error) {
req, out := c.DeleteGitHubAccountTokenRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteResourcesByExternalId = "DeleteResourcesByExternalId"
// DeleteResourcesByExternalIdRequest generates a "aws/request.Request" representing the
// client's request for the DeleteResourcesByExternalId operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteResourcesByExternalId for more information on using the DeleteResourcesByExternalId
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteResourcesByExternalIdRequest method.
// req, resp := client.DeleteResourcesByExternalIdRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteResourcesByExternalId
func (c *CodeDeploy) DeleteResourcesByExternalIdRequest(input *DeleteResourcesByExternalIdInput) (req *request.Request, output *DeleteResourcesByExternalIdOutput) {
op := &request.Operation{
Name: opDeleteResourcesByExternalId,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteResourcesByExternalIdInput{}
}
output = &DeleteResourcesByExternalIdOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteResourcesByExternalId API operation for AWS CodeDeploy.
//
// Deletes resources linked to an external ID. This action only applies if you
// have configured blue/green deployments through CloudFormation.
//
// It is not necessary to call this action directly. CloudFormation calls it
// on your behalf when it needs to delete stack resources. This action is offered
// publicly in case you need to delete resources to comply with General Data
// Protection Regulation (GDPR) requirements.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation DeleteResourcesByExternalId for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeleteResourcesByExternalId
func (c *CodeDeploy) DeleteResourcesByExternalId(input *DeleteResourcesByExternalIdInput) (*DeleteResourcesByExternalIdOutput, error) {
req, out := c.DeleteResourcesByExternalIdRequest(input)
return out, req.Send()
}
// DeleteResourcesByExternalIdWithContext is the same as DeleteResourcesByExternalId with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteResourcesByExternalId for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) DeleteResourcesByExternalIdWithContext(ctx aws.Context, input *DeleteResourcesByExternalIdInput, opts ...request.Option) (*DeleteResourcesByExternalIdOutput, error) {
req, out := c.DeleteResourcesByExternalIdRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeregisterOnPremisesInstance = "DeregisterOnPremisesInstance"
// DeregisterOnPremisesInstanceRequest generates a "aws/request.Request" representing the
// client's request for the DeregisterOnPremisesInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeregisterOnPremisesInstance for more information on using the DeregisterOnPremisesInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeregisterOnPremisesInstanceRequest method.
// req, resp := client.DeregisterOnPremisesInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeregisterOnPremisesInstance
func (c *CodeDeploy) DeregisterOnPremisesInstanceRequest(input *DeregisterOnPremisesInstanceInput) (req *request.Request, output *DeregisterOnPremisesInstanceOutput) {
op := &request.Operation{
Name: opDeregisterOnPremisesInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeregisterOnPremisesInstanceInput{}
}
output = &DeregisterOnPremisesInstanceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeregisterOnPremisesInstance API operation for AWS CodeDeploy.
//
// Deregisters an on-premises instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation DeregisterOnPremisesInstance for usage and error information.
//
// Returned Error Types:
//
// - InstanceNameRequiredException
// An on-premises instance name was not specified.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/DeregisterOnPremisesInstance
func (c *CodeDeploy) DeregisterOnPremisesInstance(input *DeregisterOnPremisesInstanceInput) (*DeregisterOnPremisesInstanceOutput, error) {
req, out := c.DeregisterOnPremisesInstanceRequest(input)
return out, req.Send()
}
// DeregisterOnPremisesInstanceWithContext is the same as DeregisterOnPremisesInstance with the addition of
// the ability to pass a context and additional request options.
//
// See DeregisterOnPremisesInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) DeregisterOnPremisesInstanceWithContext(ctx aws.Context, input *DeregisterOnPremisesInstanceInput, opts ...request.Option) (*DeregisterOnPremisesInstanceOutput, error) {
req, out := c.DeregisterOnPremisesInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetApplication = "GetApplication"
// GetApplicationRequest generates a "aws/request.Request" representing the
// client's request for the GetApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetApplication for more information on using the GetApplication
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetApplicationRequest method.
// req, resp := client.GetApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetApplication
func (c *CodeDeploy) GetApplicationRequest(input *GetApplicationInput) (req *request.Request, output *GetApplicationOutput) {
op := &request.Operation{
Name: opGetApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetApplicationInput{}
}
output = &GetApplicationOutput{}
req = c.newRequest(op, input, output)
return
}
// GetApplication API operation for AWS CodeDeploy.
//
// Gets information about an application.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetApplication for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetApplication
func (c *CodeDeploy) GetApplication(input *GetApplicationInput) (*GetApplicationOutput, error) {
req, out := c.GetApplicationRequest(input)
return out, req.Send()
}
// GetApplicationWithContext is the same as GetApplication with the addition of
// the ability to pass a context and additional request options.
//
// See GetApplication for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetApplicationWithContext(ctx aws.Context, input *GetApplicationInput, opts ...request.Option) (*GetApplicationOutput, error) {
req, out := c.GetApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetApplicationRevision = "GetApplicationRevision"
// GetApplicationRevisionRequest generates a "aws/request.Request" representing the
// client's request for the GetApplicationRevision operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetApplicationRevision for more information on using the GetApplicationRevision
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetApplicationRevisionRequest method.
// req, resp := client.GetApplicationRevisionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetApplicationRevision
func (c *CodeDeploy) GetApplicationRevisionRequest(input *GetApplicationRevisionInput) (req *request.Request, output *GetApplicationRevisionOutput) {
op := &request.Operation{
Name: opGetApplicationRevision,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetApplicationRevisionInput{}
}
output = &GetApplicationRevisionOutput{}
req = c.newRequest(op, input, output)
return
}
// GetApplicationRevision API operation for AWS CodeDeploy.
//
// Gets information about an application revision.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetApplicationRevision for usage and error information.
//
// Returned Error Types:
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - RevisionDoesNotExistException
// The named revision does not exist with the user or Amazon Web Services account.
//
// - RevisionRequiredException
// The revision ID was not specified.
//
// - InvalidRevisionException
// The revision was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetApplicationRevision
func (c *CodeDeploy) GetApplicationRevision(input *GetApplicationRevisionInput) (*GetApplicationRevisionOutput, error) {
req, out := c.GetApplicationRevisionRequest(input)
return out, req.Send()
}
// GetApplicationRevisionWithContext is the same as GetApplicationRevision with the addition of
// the ability to pass a context and additional request options.
//
// See GetApplicationRevision for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetApplicationRevisionWithContext(ctx aws.Context, input *GetApplicationRevisionInput, opts ...request.Option) (*GetApplicationRevisionOutput, error) {
req, out := c.GetApplicationRevisionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetDeployment = "GetDeployment"
// GetDeploymentRequest generates a "aws/request.Request" representing the
// client's request for the GetDeployment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetDeployment for more information on using the GetDeployment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetDeploymentRequest method.
// req, resp := client.GetDeploymentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeployment
func (c *CodeDeploy) GetDeploymentRequest(input *GetDeploymentInput) (req *request.Request, output *GetDeploymentOutput) {
op := &request.Operation{
Name: opGetDeployment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetDeploymentInput{}
}
output = &GetDeploymentOutput{}
req = c.newRequest(op, input, output)
return
}
// GetDeployment API operation for AWS CodeDeploy.
//
// Gets information about a deployment.
//
// The content property of the appSpecContent object in the returned revision
// is always null. Use GetApplicationRevision and the sha256 property of the
// returned appSpecContent object to get the content of the deployment’s AppSpec
// file.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetDeployment for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeployment
func (c *CodeDeploy) GetDeployment(input *GetDeploymentInput) (*GetDeploymentOutput, error) {
req, out := c.GetDeploymentRequest(input)
return out, req.Send()
}
// GetDeploymentWithContext is the same as GetDeployment with the addition of
// the ability to pass a context and additional request options.
//
// See GetDeployment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetDeploymentWithContext(ctx aws.Context, input *GetDeploymentInput, opts ...request.Option) (*GetDeploymentOutput, error) {
req, out := c.GetDeploymentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetDeploymentConfig = "GetDeploymentConfig"
// GetDeploymentConfigRequest generates a "aws/request.Request" representing the
// client's request for the GetDeploymentConfig operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetDeploymentConfig for more information on using the GetDeploymentConfig
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetDeploymentConfigRequest method.
// req, resp := client.GetDeploymentConfigRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentConfig
func (c *CodeDeploy) GetDeploymentConfigRequest(input *GetDeploymentConfigInput) (req *request.Request, output *GetDeploymentConfigOutput) {
op := &request.Operation{
Name: opGetDeploymentConfig,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetDeploymentConfigInput{}
}
output = &GetDeploymentConfigOutput{}
req = c.newRequest(op, input, output)
return
}
// GetDeploymentConfig API operation for AWS CodeDeploy.
//
// Gets information about a deployment configuration.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetDeploymentConfig for usage and error information.
//
// Returned Error Types:
//
// - InvalidDeploymentConfigNameException
// The deployment configuration name was specified in an invalid format.
//
// - DeploymentConfigNameRequiredException
// The deployment configuration name was not specified.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// - InvalidComputePlatformException
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentConfig
func (c *CodeDeploy) GetDeploymentConfig(input *GetDeploymentConfigInput) (*GetDeploymentConfigOutput, error) {
req, out := c.GetDeploymentConfigRequest(input)
return out, req.Send()
}
// GetDeploymentConfigWithContext is the same as GetDeploymentConfig with the addition of
// the ability to pass a context and additional request options.
//
// See GetDeploymentConfig for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetDeploymentConfigWithContext(ctx aws.Context, input *GetDeploymentConfigInput, opts ...request.Option) (*GetDeploymentConfigOutput, error) {
req, out := c.GetDeploymentConfigRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetDeploymentGroup = "GetDeploymentGroup"
// GetDeploymentGroupRequest generates a "aws/request.Request" representing the
// client's request for the GetDeploymentGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetDeploymentGroup for more information on using the GetDeploymentGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetDeploymentGroupRequest method.
// req, resp := client.GetDeploymentGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentGroup
func (c *CodeDeploy) GetDeploymentGroupRequest(input *GetDeploymentGroupInput) (req *request.Request, output *GetDeploymentGroupOutput) {
op := &request.Operation{
Name: opGetDeploymentGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetDeploymentGroupInput{}
}
output = &GetDeploymentGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// GetDeploymentGroup API operation for AWS CodeDeploy.
//
// Gets information about a deployment group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetDeploymentGroup for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentGroup
func (c *CodeDeploy) GetDeploymentGroup(input *GetDeploymentGroupInput) (*GetDeploymentGroupOutput, error) {
req, out := c.GetDeploymentGroupRequest(input)
return out, req.Send()
}
// GetDeploymentGroupWithContext is the same as GetDeploymentGroup with the addition of
// the ability to pass a context and additional request options.
//
// See GetDeploymentGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetDeploymentGroupWithContext(ctx aws.Context, input *GetDeploymentGroupInput, opts ...request.Option) (*GetDeploymentGroupOutput, error) {
req, out := c.GetDeploymentGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetDeploymentInstance = "GetDeploymentInstance"
// GetDeploymentInstanceRequest generates a "aws/request.Request" representing the
// client's request for the GetDeploymentInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetDeploymentInstance for more information on using the GetDeploymentInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetDeploymentInstanceRequest method.
// req, resp := client.GetDeploymentInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentInstance
//
// Deprecated: This operation is deprecated, use GetDeploymentTarget instead.
func (c *CodeDeploy) GetDeploymentInstanceRequest(input *GetDeploymentInstanceInput) (req *request.Request, output *GetDeploymentInstanceOutput) {
if c.Client.Config.Logger != nil {
c.Client.Config.Logger.Log("This operation, GetDeploymentInstance, has been deprecated")
}
op := &request.Operation{
Name: opGetDeploymentInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetDeploymentInstanceInput{}
}
output = &GetDeploymentInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// GetDeploymentInstance API operation for AWS CodeDeploy.
//
// Gets information about an instance as part of a deployment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetDeploymentInstance for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - InstanceIdRequiredException
// The instance ID was not specified.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - InstanceDoesNotExistException
// The specified instance does not exist in the deployment group.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// - InvalidComputePlatformException
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentInstance
//
// Deprecated: This operation is deprecated, use GetDeploymentTarget instead.
func (c *CodeDeploy) GetDeploymentInstance(input *GetDeploymentInstanceInput) (*GetDeploymentInstanceOutput, error) {
req, out := c.GetDeploymentInstanceRequest(input)
return out, req.Send()
}
// GetDeploymentInstanceWithContext is the same as GetDeploymentInstance with the addition of
// the ability to pass a context and additional request options.
//
// See GetDeploymentInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
//
// Deprecated: This operation is deprecated, use GetDeploymentTarget instead.
func (c *CodeDeploy) GetDeploymentInstanceWithContext(ctx aws.Context, input *GetDeploymentInstanceInput, opts ...request.Option) (*GetDeploymentInstanceOutput, error) {
req, out := c.GetDeploymentInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetDeploymentTarget = "GetDeploymentTarget"
// GetDeploymentTargetRequest generates a "aws/request.Request" representing the
// client's request for the GetDeploymentTarget operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetDeploymentTarget for more information on using the GetDeploymentTarget
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetDeploymentTargetRequest method.
// req, resp := client.GetDeploymentTargetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentTarget
func (c *CodeDeploy) GetDeploymentTargetRequest(input *GetDeploymentTargetInput) (req *request.Request, output *GetDeploymentTargetOutput) {
op := &request.Operation{
Name: opGetDeploymentTarget,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetDeploymentTargetInput{}
}
output = &GetDeploymentTargetOutput{}
req = c.newRequest(op, input, output)
return
}
// GetDeploymentTarget API operation for AWS CodeDeploy.
//
// Returns information about a deployment target.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetDeploymentTarget for usage and error information.
//
// Returned Error Types:
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentNotStartedException
// The specified deployment has not started.
//
// - DeploymentTargetIdRequiredException
// A deployment target ID was not provided.
//
// - InvalidDeploymentTargetIdException
// The target ID provided was not valid.
//
// - DeploymentTargetDoesNotExistException
// The provided target ID does not belong to the attempted deployment.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetDeploymentTarget
func (c *CodeDeploy) GetDeploymentTarget(input *GetDeploymentTargetInput) (*GetDeploymentTargetOutput, error) {
req, out := c.GetDeploymentTargetRequest(input)
return out, req.Send()
}
// GetDeploymentTargetWithContext is the same as GetDeploymentTarget with the addition of
// the ability to pass a context and additional request options.
//
// See GetDeploymentTarget for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetDeploymentTargetWithContext(ctx aws.Context, input *GetDeploymentTargetInput, opts ...request.Option) (*GetDeploymentTargetOutput, error) {
req, out := c.GetDeploymentTargetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetOnPremisesInstance = "GetOnPremisesInstance"
// GetOnPremisesInstanceRequest generates a "aws/request.Request" representing the
// client's request for the GetOnPremisesInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetOnPremisesInstance for more information on using the GetOnPremisesInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetOnPremisesInstanceRequest method.
// req, resp := client.GetOnPremisesInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetOnPremisesInstance
func (c *CodeDeploy) GetOnPremisesInstanceRequest(input *GetOnPremisesInstanceInput) (req *request.Request, output *GetOnPremisesInstanceOutput) {
op := &request.Operation{
Name: opGetOnPremisesInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetOnPremisesInstanceInput{}
}
output = &GetOnPremisesInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// GetOnPremisesInstance API operation for AWS CodeDeploy.
//
// Gets information about an on-premises instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation GetOnPremisesInstance for usage and error information.
//
// Returned Error Types:
//
// - InstanceNameRequiredException
// An on-premises instance name was not specified.
//
// - InstanceNotRegisteredException
// The specified on-premises instance is not registered.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/GetOnPremisesInstance
func (c *CodeDeploy) GetOnPremisesInstance(input *GetOnPremisesInstanceInput) (*GetOnPremisesInstanceOutput, error) {
req, out := c.GetOnPremisesInstanceRequest(input)
return out, req.Send()
}
// GetOnPremisesInstanceWithContext is the same as GetOnPremisesInstance with the addition of
// the ability to pass a context and additional request options.
//
// See GetOnPremisesInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) GetOnPremisesInstanceWithContext(ctx aws.Context, input *GetOnPremisesInstanceInput, opts ...request.Option) (*GetOnPremisesInstanceOutput, error) {
req, out := c.GetOnPremisesInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListApplicationRevisions = "ListApplicationRevisions"
// ListApplicationRevisionsRequest generates a "aws/request.Request" representing the
// client's request for the ListApplicationRevisions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListApplicationRevisions for more information on using the ListApplicationRevisions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListApplicationRevisionsRequest method.
// req, resp := client.ListApplicationRevisionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListApplicationRevisions
func (c *CodeDeploy) ListApplicationRevisionsRequest(input *ListApplicationRevisionsInput) (req *request.Request, output *ListApplicationRevisionsOutput) {
op := &request.Operation{
Name: opListApplicationRevisions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &ListApplicationRevisionsInput{}
}
output = &ListApplicationRevisionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListApplicationRevisions API operation for AWS CodeDeploy.
//
// Lists information about revisions for an application.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListApplicationRevisions for usage and error information.
//
// Returned Error Types:
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - InvalidSortByException
// The column name to sort by is either not present or was specified in an invalid
// format.
//
// - InvalidSortOrderException
// The sort order was specified in an invalid format.
//
// - InvalidBucketNameFilterException
// The bucket name either doesn't exist or was specified in an invalid format.
//
// - InvalidKeyPrefixFilterException
// The specified key prefix filter was specified in an invalid format.
//
// - BucketNameFilterRequiredException
// A bucket name is required, but was not provided.
//
// - InvalidDeployedStateFilterException
// The deployed state filter was specified in an invalid format.
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListApplicationRevisions
func (c *CodeDeploy) ListApplicationRevisions(input *ListApplicationRevisionsInput) (*ListApplicationRevisionsOutput, error) {
req, out := c.ListApplicationRevisionsRequest(input)
return out, req.Send()
}
// ListApplicationRevisionsWithContext is the same as ListApplicationRevisions with the addition of
// the ability to pass a context and additional request options.
//
// See ListApplicationRevisions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListApplicationRevisionsWithContext(ctx aws.Context, input *ListApplicationRevisionsInput, opts ...request.Option) (*ListApplicationRevisionsOutput, error) {
req, out := c.ListApplicationRevisionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListApplicationRevisionsPages iterates over the pages of a ListApplicationRevisions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListApplicationRevisions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListApplicationRevisions operation.
// pageNum := 0
// err := client.ListApplicationRevisionsPages(params,
// func(page *codedeploy.ListApplicationRevisionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *CodeDeploy) ListApplicationRevisionsPages(input *ListApplicationRevisionsInput, fn func(*ListApplicationRevisionsOutput, bool) bool) error {
return c.ListApplicationRevisionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListApplicationRevisionsPagesWithContext same as ListApplicationRevisionsPages except
// it takes a Context and allows setting request options on the pages.
//
// 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 *CodeDeploy) ListApplicationRevisionsPagesWithContext(ctx aws.Context, input *ListApplicationRevisionsInput, fn func(*ListApplicationRevisionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListApplicationRevisionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListApplicationRevisionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListApplicationRevisionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListApplications = "ListApplications"
// ListApplicationsRequest generates a "aws/request.Request" representing the
// client's request for the ListApplications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListApplications for more information on using the ListApplications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListApplicationsRequest method.
// req, resp := client.ListApplicationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListApplications
func (c *CodeDeploy) ListApplicationsRequest(input *ListApplicationsInput) (req *request.Request, output *ListApplicationsOutput) {
op := &request.Operation{
Name: opListApplications,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &ListApplicationsInput{}
}
output = &ListApplicationsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListApplications API operation for AWS CodeDeploy.
//
// Lists the applications registered with the user or Amazon Web Services account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListApplications for usage and error information.
//
// Returned Error Types:
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListApplications
func (c *CodeDeploy) ListApplications(input *ListApplicationsInput) (*ListApplicationsOutput, error) {
req, out := c.ListApplicationsRequest(input)
return out, req.Send()
}
// ListApplicationsWithContext is the same as ListApplications with the addition of
// the ability to pass a context and additional request options.
//
// See ListApplications for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListApplicationsWithContext(ctx aws.Context, input *ListApplicationsInput, opts ...request.Option) (*ListApplicationsOutput, error) {
req, out := c.ListApplicationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListApplicationsPages iterates over the pages of a ListApplications operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListApplications method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListApplications operation.
// pageNum := 0
// err := client.ListApplicationsPages(params,
// func(page *codedeploy.ListApplicationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *CodeDeploy) ListApplicationsPages(input *ListApplicationsInput, fn func(*ListApplicationsOutput, bool) bool) error {
return c.ListApplicationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListApplicationsPagesWithContext same as ListApplicationsPages except
// it takes a Context and allows setting request options on the pages.
//
// 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 *CodeDeploy) ListApplicationsPagesWithContext(ctx aws.Context, input *ListApplicationsInput, fn func(*ListApplicationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListApplicationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListApplicationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListApplicationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListDeploymentConfigs = "ListDeploymentConfigs"
// ListDeploymentConfigsRequest generates a "aws/request.Request" representing the
// client's request for the ListDeploymentConfigs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListDeploymentConfigs for more information on using the ListDeploymentConfigs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListDeploymentConfigsRequest method.
// req, resp := client.ListDeploymentConfigsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentConfigs
func (c *CodeDeploy) ListDeploymentConfigsRequest(input *ListDeploymentConfigsInput) (req *request.Request, output *ListDeploymentConfigsOutput) {
op := &request.Operation{
Name: opListDeploymentConfigs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &ListDeploymentConfigsInput{}
}
output = &ListDeploymentConfigsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListDeploymentConfigs API operation for AWS CodeDeploy.
//
// Lists the deployment configurations with the user or Amazon Web Services
// account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListDeploymentConfigs for usage and error information.
//
// Returned Error Types:
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentConfigs
func (c *CodeDeploy) ListDeploymentConfigs(input *ListDeploymentConfigsInput) (*ListDeploymentConfigsOutput, error) {
req, out := c.ListDeploymentConfigsRequest(input)
return out, req.Send()
}
// ListDeploymentConfigsWithContext is the same as ListDeploymentConfigs with the addition of
// the ability to pass a context and additional request options.
//
// See ListDeploymentConfigs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListDeploymentConfigsWithContext(ctx aws.Context, input *ListDeploymentConfigsInput, opts ...request.Option) (*ListDeploymentConfigsOutput, error) {
req, out := c.ListDeploymentConfigsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListDeploymentConfigsPages iterates over the pages of a ListDeploymentConfigs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeploymentConfigs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeploymentConfigs operation.
// pageNum := 0
// err := client.ListDeploymentConfigsPages(params,
// func(page *codedeploy.ListDeploymentConfigsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *CodeDeploy) ListDeploymentConfigsPages(input *ListDeploymentConfigsInput, fn func(*ListDeploymentConfigsOutput, bool) bool) error {
return c.ListDeploymentConfigsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListDeploymentConfigsPagesWithContext same as ListDeploymentConfigsPages except
// it takes a Context and allows setting request options on the pages.
//
// 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 *CodeDeploy) ListDeploymentConfigsPagesWithContext(ctx aws.Context, input *ListDeploymentConfigsInput, fn func(*ListDeploymentConfigsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListDeploymentConfigsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListDeploymentConfigsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListDeploymentConfigsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListDeploymentGroups = "ListDeploymentGroups"
// ListDeploymentGroupsRequest generates a "aws/request.Request" representing the
// client's request for the ListDeploymentGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListDeploymentGroups for more information on using the ListDeploymentGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListDeploymentGroupsRequest method.
// req, resp := client.ListDeploymentGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentGroups
func (c *CodeDeploy) ListDeploymentGroupsRequest(input *ListDeploymentGroupsInput) (req *request.Request, output *ListDeploymentGroupsOutput) {
op := &request.Operation{
Name: opListDeploymentGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &ListDeploymentGroupsInput{}
}
output = &ListDeploymentGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListDeploymentGroups API operation for AWS CodeDeploy.
//
// Lists the deployment groups for an application registered with the Amazon
// Web Services user or Amazon Web Services account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListDeploymentGroups for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentGroups
func (c *CodeDeploy) ListDeploymentGroups(input *ListDeploymentGroupsInput) (*ListDeploymentGroupsOutput, error) {
req, out := c.ListDeploymentGroupsRequest(input)
return out, req.Send()
}
// ListDeploymentGroupsWithContext is the same as ListDeploymentGroups with the addition of
// the ability to pass a context and additional request options.
//
// See ListDeploymentGroups for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListDeploymentGroupsWithContext(ctx aws.Context, input *ListDeploymentGroupsInput, opts ...request.Option) (*ListDeploymentGroupsOutput, error) {
req, out := c.ListDeploymentGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListDeploymentGroupsPages iterates over the pages of a ListDeploymentGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeploymentGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeploymentGroups operation.
// pageNum := 0
// err := client.ListDeploymentGroupsPages(params,
// func(page *codedeploy.ListDeploymentGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *CodeDeploy) ListDeploymentGroupsPages(input *ListDeploymentGroupsInput, fn func(*ListDeploymentGroupsOutput, bool) bool) error {
return c.ListDeploymentGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListDeploymentGroupsPagesWithContext same as ListDeploymentGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// 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 *CodeDeploy) ListDeploymentGroupsPagesWithContext(ctx aws.Context, input *ListDeploymentGroupsInput, fn func(*ListDeploymentGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListDeploymentGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListDeploymentGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListDeploymentGroupsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListDeploymentInstances = "ListDeploymentInstances"
// ListDeploymentInstancesRequest generates a "aws/request.Request" representing the
// client's request for the ListDeploymentInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListDeploymentInstances for more information on using the ListDeploymentInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListDeploymentInstancesRequest method.
// req, resp := client.ListDeploymentInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentInstances
//
// Deprecated: This operation is deprecated, use ListDeploymentTargets instead.
func (c *CodeDeploy) ListDeploymentInstancesRequest(input *ListDeploymentInstancesInput) (req *request.Request, output *ListDeploymentInstancesOutput) {
if c.Client.Config.Logger != nil {
c.Client.Config.Logger.Log("This operation, ListDeploymentInstances, has been deprecated")
}
op := &request.Operation{
Name: opListDeploymentInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &ListDeploymentInstancesInput{}
}
output = &ListDeploymentInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListDeploymentInstances API operation for AWS CodeDeploy.
//
// The newer BatchGetDeploymentTargets should be used instead because it works
// with all compute types. ListDeploymentInstances throws an exception if it
// is used with a compute platform other than EC2/On-premises or Lambda.
//
// Lists the instance for a deployment associated with the user or Amazon Web
// Services account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListDeploymentInstances for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentNotStartedException
// The specified deployment has not started.
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - InvalidInstanceStatusException
// The specified instance status does not exist.
//
// - InvalidInstanceTypeException
// An invalid instance type was specified for instances in a blue/green deployment.
// Valid values include "Blue" for an original environment and "Green" for a
// replacement environment.
//
// - InvalidDeploymentInstanceTypeException
// An instance type was specified for an in-place deployment. Instance types
// are supported for blue/green deployments only.
//
// - InvalidTargetFilterNameException
// The target filter name is invalid.
//
// - InvalidComputePlatformException
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentInstances
//
// Deprecated: This operation is deprecated, use ListDeploymentTargets instead.
func (c *CodeDeploy) ListDeploymentInstances(input *ListDeploymentInstancesInput) (*ListDeploymentInstancesOutput, error) {
req, out := c.ListDeploymentInstancesRequest(input)
return out, req.Send()
}
// ListDeploymentInstancesWithContext is the same as ListDeploymentInstances with the addition of
// the ability to pass a context and additional request options.
//
// See ListDeploymentInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
//
// Deprecated: This operation is deprecated, use ListDeploymentTargets instead.
func (c *CodeDeploy) ListDeploymentInstancesWithContext(ctx aws.Context, input *ListDeploymentInstancesInput, opts ...request.Option) (*ListDeploymentInstancesOutput, error) {
req, out := c.ListDeploymentInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListDeploymentInstancesPages iterates over the pages of a ListDeploymentInstances operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeploymentInstances method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeploymentInstances operation.
// pageNum := 0
// err := client.ListDeploymentInstancesPages(params,
// func(page *codedeploy.ListDeploymentInstancesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
// Deprecated: This operation is deprecated, use ListDeploymentTargets instead.
func (c *CodeDeploy) ListDeploymentInstancesPages(input *ListDeploymentInstancesInput, fn func(*ListDeploymentInstancesOutput, bool) bool) error {
return c.ListDeploymentInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListDeploymentInstancesPagesWithContext same as ListDeploymentInstancesPages except
// it takes a Context and allows setting request options on the pages.
//
// 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.
//
// Deprecated: This operation is deprecated, use ListDeploymentTargets instead.
func (c *CodeDeploy) ListDeploymentInstancesPagesWithContext(ctx aws.Context, input *ListDeploymentInstancesInput, fn func(*ListDeploymentInstancesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListDeploymentInstancesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListDeploymentInstancesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListDeploymentInstancesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListDeploymentTargets = "ListDeploymentTargets"
// ListDeploymentTargetsRequest generates a "aws/request.Request" representing the
// client's request for the ListDeploymentTargets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListDeploymentTargets for more information on using the ListDeploymentTargets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListDeploymentTargetsRequest method.
// req, resp := client.ListDeploymentTargetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentTargets
func (c *CodeDeploy) ListDeploymentTargetsRequest(input *ListDeploymentTargetsInput) (req *request.Request, output *ListDeploymentTargetsOutput) {
op := &request.Operation{
Name: opListDeploymentTargets,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListDeploymentTargetsInput{}
}
output = &ListDeploymentTargetsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListDeploymentTargets API operation for AWS CodeDeploy.
//
// Returns an array of target IDs that are associated a deployment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListDeploymentTargets for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentNotStartedException
// The specified deployment has not started.
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - InvalidInstanceStatusException
// The specified instance status does not exist.
//
// - InvalidInstanceTypeException
// An invalid instance type was specified for instances in a blue/green deployment.
// Valid values include "Blue" for an original environment and "Green" for a
// replacement environment.
//
// - InvalidDeploymentInstanceTypeException
// An instance type was specified for an in-place deployment. Instance types
// are supported for blue/green deployments only.
//
// - InvalidTargetFilterNameException
// The target filter name is invalid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeploymentTargets
func (c *CodeDeploy) ListDeploymentTargets(input *ListDeploymentTargetsInput) (*ListDeploymentTargetsOutput, error) {
req, out := c.ListDeploymentTargetsRequest(input)
return out, req.Send()
}
// ListDeploymentTargetsWithContext is the same as ListDeploymentTargets with the addition of
// the ability to pass a context and additional request options.
//
// See ListDeploymentTargets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListDeploymentTargetsWithContext(ctx aws.Context, input *ListDeploymentTargetsInput, opts ...request.Option) (*ListDeploymentTargetsOutput, error) {
req, out := c.ListDeploymentTargetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListDeployments = "ListDeployments"
// ListDeploymentsRequest generates a "aws/request.Request" representing the
// client's request for the ListDeployments operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListDeployments for more information on using the ListDeployments
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListDeploymentsRequest method.
// req, resp := client.ListDeploymentsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeployments
func (c *CodeDeploy) ListDeploymentsRequest(input *ListDeploymentsInput) (req *request.Request, output *ListDeploymentsOutput) {
op := &request.Operation{
Name: opListDeployments,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &ListDeploymentsInput{}
}
output = &ListDeploymentsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListDeployments API operation for AWS CodeDeploy.
//
// Lists the deployments in a deployment group for an application registered
// with the user or Amazon Web Services account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListDeployments for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - InvalidTimeRangeException
// The specified time range was specified in an invalid format.
//
// - InvalidDeploymentStatusException
// The specified deployment status doesn't exist or cannot be determined.
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// - InvalidExternalIdException
// The external ID was specified in an invalid format.
//
// - InvalidInputException
// The input was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListDeployments
func (c *CodeDeploy) ListDeployments(input *ListDeploymentsInput) (*ListDeploymentsOutput, error) {
req, out := c.ListDeploymentsRequest(input)
return out, req.Send()
}
// ListDeploymentsWithContext is the same as ListDeployments with the addition of
// the ability to pass a context and additional request options.
//
// See ListDeployments for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListDeploymentsWithContext(ctx aws.Context, input *ListDeploymentsInput, opts ...request.Option) (*ListDeploymentsOutput, error) {
req, out := c.ListDeploymentsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListDeploymentsPages iterates over the pages of a ListDeployments operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeployments method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeployments operation.
// pageNum := 0
// err := client.ListDeploymentsPages(params,
// func(page *codedeploy.ListDeploymentsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *CodeDeploy) ListDeploymentsPages(input *ListDeploymentsInput, fn func(*ListDeploymentsOutput, bool) bool) error {
return c.ListDeploymentsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListDeploymentsPagesWithContext same as ListDeploymentsPages except
// it takes a Context and allows setting request options on the pages.
//
// 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 *CodeDeploy) ListDeploymentsPagesWithContext(ctx aws.Context, input *ListDeploymentsInput, fn func(*ListDeploymentsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListDeploymentsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListDeploymentsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListDeploymentsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListGitHubAccountTokenNames = "ListGitHubAccountTokenNames"
// ListGitHubAccountTokenNamesRequest generates a "aws/request.Request" representing the
// client's request for the ListGitHubAccountTokenNames operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListGitHubAccountTokenNames for more information on using the ListGitHubAccountTokenNames
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListGitHubAccountTokenNamesRequest method.
// req, resp := client.ListGitHubAccountTokenNamesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListGitHubAccountTokenNames
func (c *CodeDeploy) ListGitHubAccountTokenNamesRequest(input *ListGitHubAccountTokenNamesInput) (req *request.Request, output *ListGitHubAccountTokenNamesOutput) {
op := &request.Operation{
Name: opListGitHubAccountTokenNames,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListGitHubAccountTokenNamesInput{}
}
output = &ListGitHubAccountTokenNamesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListGitHubAccountTokenNames API operation for AWS CodeDeploy.
//
// Lists the names of stored connections to GitHub accounts.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListGitHubAccountTokenNames for usage and error information.
//
// Returned Error Types:
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// - ResourceValidationException
// The specified resource could not be validated.
//
// - OperationNotSupportedException
// The API used does not support the deployment.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListGitHubAccountTokenNames
func (c *CodeDeploy) ListGitHubAccountTokenNames(input *ListGitHubAccountTokenNamesInput) (*ListGitHubAccountTokenNamesOutput, error) {
req, out := c.ListGitHubAccountTokenNamesRequest(input)
return out, req.Send()
}
// ListGitHubAccountTokenNamesWithContext is the same as ListGitHubAccountTokenNames with the addition of
// the ability to pass a context and additional request options.
//
// See ListGitHubAccountTokenNames for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListGitHubAccountTokenNamesWithContext(ctx aws.Context, input *ListGitHubAccountTokenNamesInput, opts ...request.Option) (*ListGitHubAccountTokenNamesOutput, error) {
req, out := c.ListGitHubAccountTokenNamesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListOnPremisesInstances = "ListOnPremisesInstances"
// ListOnPremisesInstancesRequest generates a "aws/request.Request" representing the
// client's request for the ListOnPremisesInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListOnPremisesInstances for more information on using the ListOnPremisesInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListOnPremisesInstancesRequest method.
// req, resp := client.ListOnPremisesInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListOnPremisesInstances
func (c *CodeDeploy) ListOnPremisesInstancesRequest(input *ListOnPremisesInstancesInput) (req *request.Request, output *ListOnPremisesInstancesOutput) {
op := &request.Operation{
Name: opListOnPremisesInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListOnPremisesInstancesInput{}
}
output = &ListOnPremisesInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListOnPremisesInstances API operation for AWS CodeDeploy.
//
// Gets a list of names for one or more on-premises instances.
//
// Unless otherwise specified, both registered and deregistered on-premises
// instance names are listed. To list only registered or deregistered on-premises
// instance names, use the registration status parameter.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListOnPremisesInstances for usage and error information.
//
// Returned Error Types:
//
// - InvalidRegistrationStatusException
// The registration status was specified in an invalid format.
//
// - InvalidTagFilterException
// The tag filter was specified in an invalid format.
//
// - InvalidNextTokenException
// The next token was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListOnPremisesInstances
func (c *CodeDeploy) ListOnPremisesInstances(input *ListOnPremisesInstancesInput) (*ListOnPremisesInstancesOutput, error) {
req, out := c.ListOnPremisesInstancesRequest(input)
return out, req.Send()
}
// ListOnPremisesInstancesWithContext is the same as ListOnPremisesInstances with the addition of
// the ability to pass a context and additional request options.
//
// See ListOnPremisesInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListOnPremisesInstancesWithContext(ctx aws.Context, input *ListOnPremisesInstancesInput, opts ...request.Option) (*ListOnPremisesInstancesOutput, error) {
req, out := c.ListOnPremisesInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListTagsForResource = "ListTagsForResource"
// ListTagsForResourceRequest generates a "aws/request.Request" representing the
// client's request for the ListTagsForResource operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListTagsForResource for more information on using the ListTagsForResource
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListTagsForResourceRequest method.
// req, resp := client.ListTagsForResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListTagsForResource
func (c *CodeDeploy) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
op := &request.Operation{
Name: opListTagsForResource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListTagsForResourceInput{}
}
output = &ListTagsForResourceOutput{}
req = c.newRequest(op, input, output)
return
}
// ListTagsForResource API operation for AWS CodeDeploy.
//
// Returns a list of tags for the resource identified by a specified Amazon
// Resource Name (ARN). Tags are used to organize and categorize your CodeDeploy
// resources.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation ListTagsForResource for usage and error information.
//
// Returned Error Types:
//
// - ArnNotSupportedException
// The specified ARN is not supported. For example, it might be an ARN for a
// resource that is not expected.
//
// - InvalidArnException
// The specified ARN is not in a valid format.
//
// - ResourceArnRequiredException
// The ARN of a resource is required, but was not found.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/ListTagsForResource
func (c *CodeDeploy) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
req, out := c.ListTagsForResourceRequest(input)
return out, req.Send()
}
// ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of
// the ability to pass a context and additional request options.
//
// See ListTagsForResource for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) {
req, out := c.ListTagsForResourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opPutLifecycleEventHookExecutionStatus = "PutLifecycleEventHookExecutionStatus"
// PutLifecycleEventHookExecutionStatusRequest generates a "aws/request.Request" representing the
// client's request for the PutLifecycleEventHookExecutionStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See PutLifecycleEventHookExecutionStatus for more information on using the PutLifecycleEventHookExecutionStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the PutLifecycleEventHookExecutionStatusRequest method.
// req, resp := client.PutLifecycleEventHookExecutionStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/PutLifecycleEventHookExecutionStatus
func (c *CodeDeploy) PutLifecycleEventHookExecutionStatusRequest(input *PutLifecycleEventHookExecutionStatusInput) (req *request.Request, output *PutLifecycleEventHookExecutionStatusOutput) {
op := &request.Operation{
Name: opPutLifecycleEventHookExecutionStatus,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PutLifecycleEventHookExecutionStatusInput{}
}
output = &PutLifecycleEventHookExecutionStatusOutput{}
req = c.newRequest(op, input, output)
return
}
// PutLifecycleEventHookExecutionStatus API operation for AWS CodeDeploy.
//
// Sets the result of a Lambda validation function. The function validates lifecycle
// hooks during a deployment that uses the Lambda or Amazon ECS compute platform.
// For Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic
// and AfterAllowTraffic. For Amazon ECS deployments, the available lifecycle
// hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, BeforeAllowTraffic,
// and AfterAllowTraffic. Lambda validation functions return Succeeded or Failed.
// For more information, see AppSpec 'hooks' Section for an Lambda Deployment
// (https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#appspec-hooks-lambda)
// and AppSpec 'hooks' Section for an Amazon ECS Deployment (https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#appspec-hooks-ecs).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation PutLifecycleEventHookExecutionStatus for usage and error information.
//
// Returned Error Types:
//
// - InvalidLifecycleEventHookExecutionStatusException
// The result of a Lambda validation function that verifies a lifecycle event
// is invalid. It should return Succeeded or Failed.
//
// - InvalidLifecycleEventHookExecutionIdException
// A lifecycle event hook is invalid. Review the hooks section in your AppSpec
// file to ensure the lifecycle events and hooks functions are valid.
//
// - LifecycleEventAlreadyCompletedException
// An attempt to return the status of an already completed lifecycle event occurred.
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - UnsupportedActionForDeploymentTypeException
// A call was submitted that is not supported for the specified deployment type.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/PutLifecycleEventHookExecutionStatus
func (c *CodeDeploy) PutLifecycleEventHookExecutionStatus(input *PutLifecycleEventHookExecutionStatusInput) (*PutLifecycleEventHookExecutionStatusOutput, error) {
req, out := c.PutLifecycleEventHookExecutionStatusRequest(input)
return out, req.Send()
}
// PutLifecycleEventHookExecutionStatusWithContext is the same as PutLifecycleEventHookExecutionStatus with the addition of
// the ability to pass a context and additional request options.
//
// See PutLifecycleEventHookExecutionStatus for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) PutLifecycleEventHookExecutionStatusWithContext(ctx aws.Context, input *PutLifecycleEventHookExecutionStatusInput, opts ...request.Option) (*PutLifecycleEventHookExecutionStatusOutput, error) {
req, out := c.PutLifecycleEventHookExecutionStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterApplicationRevision = "RegisterApplicationRevision"
// RegisterApplicationRevisionRequest generates a "aws/request.Request" representing the
// client's request for the RegisterApplicationRevision operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterApplicationRevision for more information on using the RegisterApplicationRevision
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RegisterApplicationRevisionRequest method.
// req, resp := client.RegisterApplicationRevisionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/RegisterApplicationRevision
func (c *CodeDeploy) RegisterApplicationRevisionRequest(input *RegisterApplicationRevisionInput) (req *request.Request, output *RegisterApplicationRevisionOutput) {
op := &request.Operation{
Name: opRegisterApplicationRevision,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RegisterApplicationRevisionInput{}
}
output = &RegisterApplicationRevisionOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// RegisterApplicationRevision API operation for AWS CodeDeploy.
//
// Registers with CodeDeploy a revision for the specified application.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation RegisterApplicationRevision for usage and error information.
//
// Returned Error Types:
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - DescriptionTooLongException
// The description is too long.
//
// - RevisionRequiredException
// The revision ID was not specified.
//
// - InvalidRevisionException
// The revision was specified in an invalid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/RegisterApplicationRevision
func (c *CodeDeploy) RegisterApplicationRevision(input *RegisterApplicationRevisionInput) (*RegisterApplicationRevisionOutput, error) {
req, out := c.RegisterApplicationRevisionRequest(input)
return out, req.Send()
}
// RegisterApplicationRevisionWithContext is the same as RegisterApplicationRevision with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterApplicationRevision for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) RegisterApplicationRevisionWithContext(ctx aws.Context, input *RegisterApplicationRevisionInput, opts ...request.Option) (*RegisterApplicationRevisionOutput, error) {
req, out := c.RegisterApplicationRevisionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterOnPremisesInstance = "RegisterOnPremisesInstance"
// RegisterOnPremisesInstanceRequest generates a "aws/request.Request" representing the
// client's request for the RegisterOnPremisesInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterOnPremisesInstance for more information on using the RegisterOnPremisesInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RegisterOnPremisesInstanceRequest method.
// req, resp := client.RegisterOnPremisesInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/RegisterOnPremisesInstance
func (c *CodeDeploy) RegisterOnPremisesInstanceRequest(input *RegisterOnPremisesInstanceInput) (req *request.Request, output *RegisterOnPremisesInstanceOutput) {
op := &request.Operation{
Name: opRegisterOnPremisesInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RegisterOnPremisesInstanceInput{}
}
output = &RegisterOnPremisesInstanceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// RegisterOnPremisesInstance API operation for AWS CodeDeploy.
//
// Registers an on-premises instance.
//
// Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the
// request. You cannot use both.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation RegisterOnPremisesInstance for usage and error information.
//
// Returned Error Types:
//
// - InstanceNameAlreadyRegisteredException
// The specified on-premises instance name is already registered.
//
// - IamArnRequiredException
// No IAM ARN was included in the request. You must use an IAM session ARN or
// user ARN in the request.
//
// - IamSessionArnAlreadyRegisteredException
// The request included an IAM session ARN that has already been used to register
// a different instance.
//
// - IamUserArnAlreadyRegisteredException
// The specified user ARN is already registered with an on-premises instance.
//
// - InstanceNameRequiredException
// An on-premises instance name was not specified.
//
// - IamUserArnRequiredException
// An user ARN was not specified.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// - InvalidIamSessionArnException
// The IAM session ARN was specified in an invalid format.
//
// - InvalidIamUserArnException
// The user ARN was specified in an invalid format.
//
// - MultipleIamArnsProvidedException
// Both an user ARN and an IAM session ARN were included in the request. Use
// only one ARN type.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/RegisterOnPremisesInstance
func (c *CodeDeploy) RegisterOnPremisesInstance(input *RegisterOnPremisesInstanceInput) (*RegisterOnPremisesInstanceOutput, error) {
req, out := c.RegisterOnPremisesInstanceRequest(input)
return out, req.Send()
}
// RegisterOnPremisesInstanceWithContext is the same as RegisterOnPremisesInstance with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterOnPremisesInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) RegisterOnPremisesInstanceWithContext(ctx aws.Context, input *RegisterOnPremisesInstanceInput, opts ...request.Option) (*RegisterOnPremisesInstanceOutput, error) {
req, out := c.RegisterOnPremisesInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRemoveTagsFromOnPremisesInstances = "RemoveTagsFromOnPremisesInstances"
// RemoveTagsFromOnPremisesInstancesRequest generates a "aws/request.Request" representing the
// client's request for the RemoveTagsFromOnPremisesInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RemoveTagsFromOnPremisesInstances for more information on using the RemoveTagsFromOnPremisesInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RemoveTagsFromOnPremisesInstancesRequest method.
// req, resp := client.RemoveTagsFromOnPremisesInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/RemoveTagsFromOnPremisesInstances
func (c *CodeDeploy) RemoveTagsFromOnPremisesInstancesRequest(input *RemoveTagsFromOnPremisesInstancesInput) (req *request.Request, output *RemoveTagsFromOnPremisesInstancesOutput) {
op := &request.Operation{
Name: opRemoveTagsFromOnPremisesInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RemoveTagsFromOnPremisesInstancesInput{}
}
output = &RemoveTagsFromOnPremisesInstancesOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// RemoveTagsFromOnPremisesInstances API operation for AWS CodeDeploy.
//
// Removes one or more tags from one or more on-premises instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation RemoveTagsFromOnPremisesInstances for usage and error information.
//
// Returned Error Types:
//
// - InstanceNameRequiredException
// An on-premises instance name was not specified.
//
// - InvalidInstanceNameException
// The on-premises instance name was specified in an invalid format.
//
// - TagRequiredException
// A tag was not specified.
//
// - InvalidTagException
// The tag was specified in an invalid format.
//
// - TagLimitExceededException
// The maximum allowed number of tags was exceeded.
//
// - InstanceLimitExceededException
// The maximum number of allowed on-premises instances in a single call was
// exceeded.
//
// - InstanceNotRegisteredException
// The specified on-premises instance is not registered.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/RemoveTagsFromOnPremisesInstances
func (c *CodeDeploy) RemoveTagsFromOnPremisesInstances(input *RemoveTagsFromOnPremisesInstancesInput) (*RemoveTagsFromOnPremisesInstancesOutput, error) {
req, out := c.RemoveTagsFromOnPremisesInstancesRequest(input)
return out, req.Send()
}
// RemoveTagsFromOnPremisesInstancesWithContext is the same as RemoveTagsFromOnPremisesInstances with the addition of
// the ability to pass a context and additional request options.
//
// See RemoveTagsFromOnPremisesInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) RemoveTagsFromOnPremisesInstancesWithContext(ctx aws.Context, input *RemoveTagsFromOnPremisesInstancesInput, opts ...request.Option) (*RemoveTagsFromOnPremisesInstancesOutput, error) {
req, out := c.RemoveTagsFromOnPremisesInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opSkipWaitTimeForInstanceTermination = "SkipWaitTimeForInstanceTermination"
// SkipWaitTimeForInstanceTerminationRequest generates a "aws/request.Request" representing the
// client's request for the SkipWaitTimeForInstanceTermination operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SkipWaitTimeForInstanceTermination for more information on using the SkipWaitTimeForInstanceTermination
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the SkipWaitTimeForInstanceTerminationRequest method.
// req, resp := client.SkipWaitTimeForInstanceTerminationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/SkipWaitTimeForInstanceTermination
//
// Deprecated: This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead.
func (c *CodeDeploy) SkipWaitTimeForInstanceTerminationRequest(input *SkipWaitTimeForInstanceTerminationInput) (req *request.Request, output *SkipWaitTimeForInstanceTerminationOutput) {
if c.Client.Config.Logger != nil {
c.Client.Config.Logger.Log("This operation, SkipWaitTimeForInstanceTermination, has been deprecated")
}
op := &request.Operation{
Name: opSkipWaitTimeForInstanceTermination,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &SkipWaitTimeForInstanceTerminationInput{}
}
output = &SkipWaitTimeForInstanceTerminationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// SkipWaitTimeForInstanceTermination API operation for AWS CodeDeploy.
//
// In a blue/green deployment, overrides any specified wait time and starts
// terminating instances immediately after the traffic routing is complete.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation SkipWaitTimeForInstanceTermination for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentAlreadyCompletedException
// The deployment is already complete.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - DeploymentNotStartedException
// The specified deployment has not started.
//
// - UnsupportedActionForDeploymentTypeException
// A call was submitted that is not supported for the specified deployment type.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/SkipWaitTimeForInstanceTermination
//
// Deprecated: This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead.
func (c *CodeDeploy) SkipWaitTimeForInstanceTermination(input *SkipWaitTimeForInstanceTerminationInput) (*SkipWaitTimeForInstanceTerminationOutput, error) {
req, out := c.SkipWaitTimeForInstanceTerminationRequest(input)
return out, req.Send()
}
// SkipWaitTimeForInstanceTerminationWithContext is the same as SkipWaitTimeForInstanceTermination with the addition of
// the ability to pass a context and additional request options.
//
// See SkipWaitTimeForInstanceTermination for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
//
// Deprecated: This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead.
func (c *CodeDeploy) SkipWaitTimeForInstanceTerminationWithContext(ctx aws.Context, input *SkipWaitTimeForInstanceTerminationInput, opts ...request.Option) (*SkipWaitTimeForInstanceTerminationOutput, error) {
req, out := c.SkipWaitTimeForInstanceTerminationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStopDeployment = "StopDeployment"
// StopDeploymentRequest generates a "aws/request.Request" representing the
// client's request for the StopDeployment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StopDeployment for more information on using the StopDeployment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the StopDeploymentRequest method.
// req, resp := client.StopDeploymentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/StopDeployment
func (c *CodeDeploy) StopDeploymentRequest(input *StopDeploymentInput) (req *request.Request, output *StopDeploymentOutput) {
op := &request.Operation{
Name: opStopDeployment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StopDeploymentInput{}
}
output = &StopDeploymentOutput{}
req = c.newRequest(op, input, output)
return
}
// StopDeployment API operation for AWS CodeDeploy.
//
// Attempts to stop an ongoing deployment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation StopDeployment for usage and error information.
//
// Returned Error Types:
//
// - DeploymentIdRequiredException
// At least one deployment ID must be specified.
//
// - DeploymentDoesNotExistException
// The deployment with the user or Amazon Web Services account does not exist.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - DeploymentAlreadyCompletedException
// The deployment is already complete.
//
// - InvalidDeploymentIdException
// At least one of the deployment IDs was specified in an invalid format.
//
// - UnsupportedActionForDeploymentTypeException
// A call was submitted that is not supported for the specified deployment type.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/StopDeployment
func (c *CodeDeploy) StopDeployment(input *StopDeploymentInput) (*StopDeploymentOutput, error) {
req, out := c.StopDeploymentRequest(input)
return out, req.Send()
}
// StopDeploymentWithContext is the same as StopDeployment with the addition of
// the ability to pass a context and additional request options.
//
// See StopDeployment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) StopDeploymentWithContext(ctx aws.Context, input *StopDeploymentInput, opts ...request.Option) (*StopDeploymentOutput, error) {
req, out := c.StopDeploymentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opTagResource = "TagResource"
// TagResourceRequest generates a "aws/request.Request" representing the
// client's request for the TagResource operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See TagResource for more information on using the TagResource
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the TagResourceRequest method.
// req, resp := client.TagResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/TagResource
func (c *CodeDeploy) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) {
op := &request.Operation{
Name: opTagResource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &TagResourceInput{}
}
output = &TagResourceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// TagResource API operation for AWS CodeDeploy.
//
// Associates the list of tags in the input Tags parameter with the resource
// identified by the ResourceArn input parameter.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation TagResource for usage and error information.
//
// Returned Error Types:
//
// - ResourceArnRequiredException
// The ARN of a resource is required, but was not found.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// - TagRequiredException
// A tag was not specified.
//
// - InvalidTagsToAddException
// The specified tags are not valid.
//
// - ArnNotSupportedException
// The specified ARN is not supported. For example, it might be an ARN for a
// resource that is not expected.
//
// - InvalidArnException
// The specified ARN is not in a valid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/TagResource
func (c *CodeDeploy) TagResource(input *TagResourceInput) (*TagResourceOutput, error) {
req, out := c.TagResourceRequest(input)
return out, req.Send()
}
// TagResourceWithContext is the same as TagResource with the addition of
// the ability to pass a context and additional request options.
//
// See TagResource for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) {
req, out := c.TagResourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUntagResource = "UntagResource"
// UntagResourceRequest generates a "aws/request.Request" representing the
// client's request for the UntagResource operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UntagResource for more information on using the UntagResource
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UntagResourceRequest method.
// req, resp := client.UntagResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/UntagResource
func (c *CodeDeploy) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) {
op := &request.Operation{
Name: opUntagResource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UntagResourceInput{}
}
output = &UntagResourceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// UntagResource API operation for AWS CodeDeploy.
//
// Disassociates a resource from a list of tags. The resource is identified
// by the ResourceArn input parameter. The tags are identified by the list of
// keys in the TagKeys input parameter.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation UntagResource for usage and error information.
//
// Returned Error Types:
//
// - ResourceArnRequiredException
// The ARN of a resource is required, but was not found.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// - TagRequiredException
// A tag was not specified.
//
// - InvalidTagsToAddException
// The specified tags are not valid.
//
// - ArnNotSupportedException
// The specified ARN is not supported. For example, it might be an ARN for a
// resource that is not expected.
//
// - InvalidArnException
// The specified ARN is not in a valid format.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/UntagResource
func (c *CodeDeploy) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) {
req, out := c.UntagResourceRequest(input)
return out, req.Send()
}
// UntagResourceWithContext is the same as UntagResource with the addition of
// the ability to pass a context and additional request options.
//
// See UntagResource for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) {
req, out := c.UntagResourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateApplication = "UpdateApplication"
// UpdateApplicationRequest generates a "aws/request.Request" representing the
// client's request for the UpdateApplication operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateApplication for more information on using the UpdateApplication
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UpdateApplicationRequest method.
// req, resp := client.UpdateApplicationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/UpdateApplication
func (c *CodeDeploy) UpdateApplicationRequest(input *UpdateApplicationInput) (req *request.Request, output *UpdateApplicationOutput) {
op := &request.Operation{
Name: opUpdateApplication,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateApplicationInput{}
}
output = &UpdateApplicationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// UpdateApplication API operation for AWS CodeDeploy.
//
// Changes the name of an application.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation UpdateApplication for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationAlreadyExistsException
// An application with the specified name with the user or Amazon Web Services
// account already exists.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/UpdateApplication
func (c *CodeDeploy) UpdateApplication(input *UpdateApplicationInput) (*UpdateApplicationOutput, error) {
req, out := c.UpdateApplicationRequest(input)
return out, req.Send()
}
// UpdateApplicationWithContext is the same as UpdateApplication with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateApplication for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) UpdateApplicationWithContext(ctx aws.Context, input *UpdateApplicationInput, opts ...request.Option) (*UpdateApplicationOutput, error) {
req, out := c.UpdateApplicationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateDeploymentGroup = "UpdateDeploymentGroup"
// UpdateDeploymentGroupRequest generates a "aws/request.Request" representing the
// client's request for the UpdateDeploymentGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateDeploymentGroup for more information on using the UpdateDeploymentGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UpdateDeploymentGroupRequest method.
// req, resp := client.UpdateDeploymentGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/UpdateDeploymentGroup
func (c *CodeDeploy) UpdateDeploymentGroupRequest(input *UpdateDeploymentGroupInput) (req *request.Request, output *UpdateDeploymentGroupOutput) {
op := &request.Operation{
Name: opUpdateDeploymentGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateDeploymentGroupInput{}
}
output = &UpdateDeploymentGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateDeploymentGroup API operation for AWS CodeDeploy.
//
// Changes information about a deployment group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CodeDeploy's
// API operation UpdateDeploymentGroup for usage and error information.
//
// Returned Error Types:
//
// - ApplicationNameRequiredException
// The minimum number of required application names was not specified.
//
// - InvalidApplicationNameException
// The application name was specified in an invalid format.
//
// - ApplicationDoesNotExistException
// The application does not exist with the user or Amazon Web Services account.
//
// - InvalidDeploymentGroupNameException
// The deployment group name was specified in an invalid format.
//
// - DeploymentGroupAlreadyExistsException
// A deployment group with the specified name with the user or Amazon Web Services
// account already exists.
//
// - DeploymentGroupNameRequiredException
// The deployment group name was not specified.
//
// - DeploymentGroupDoesNotExistException
// The named deployment group with the user or Amazon Web Services account does
// not exist.
//
// - InvalidEC2TagException
// The tag was specified in an invalid format.
//
// - InvalidTagException
// The tag was specified in an invalid format.
//
// - InvalidAutoScalingGroupException
// The Auto Scaling group was specified in an invalid format or does not exist.
//
// - InvalidDeploymentConfigNameException
// The deployment configuration name was specified in an invalid format.
//
// - DeploymentConfigDoesNotExistException
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
//
// - InvalidRoleException
// The service role ARN was specified in an invalid format. Or, if an Auto Scaling
// group was specified, the specified service role does not grant the appropriate
// permissions to Amazon EC2 Auto Scaling.
//
// - LifecycleHookLimitExceededException
// The limit for lifecycle hooks was exceeded.
//
// - InvalidTriggerConfigException
// The trigger was specified in an invalid format.
//
// - TriggerTargetsLimitExceededException
// The maximum allowed number of triggers was exceeded.
//
// - InvalidAlarmConfigException
// The format of the alarm configuration is invalid. Possible causes include:
//
// - The alarm list is null.
//
// - The alarm object is null.
//
// - The alarm name is empty or null or exceeds the limit of 255 characters.
//
// - Two alarms with the same name have been specified.
//
// - The alarm configuration is enabled, but the alarm list is empty.
//
// - AlarmsLimitExceededException
// The maximum number of alarms for a deployment group (10) was exceeded.
//
// - InvalidAutoRollbackConfigException
// The automatic rollback configuration was specified in an invalid format.
// For example, automatic rollback is enabled, but an invalid triggering event
// type or no event types were listed.
//
// - InvalidLoadBalancerInfoException
// An invalid load balancer name, or no load balancer name, was specified.
//
// - InvalidDeploymentStyleException
// An invalid deployment style was specified. Valid deployment types include
// "IN_PLACE" and "BLUE_GREEN." Valid deployment options include "WITH_TRAFFIC_CONTROL"
// and "WITHOUT_TRAFFIC_CONTROL."
//
// - InvalidBlueGreenDeploymentConfigurationException
// The configuration for the blue/green deployment group was provided in an
// invalid format. For information about deployment configuration format, see
// CreateDeploymentConfig.
//
// - InvalidEC2TagCombinationException
// A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but
// only one of these data types can be used in a single call.
//
// - InvalidOnPremisesTagCombinationException
// A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet,
// but only one of these data types can be used in a single call.
//
// - TagSetListLimitExceededException
// The number of tag groups included in the tag set list exceeded the maximum
// allowed limit of 3.
//
// - InvalidInputException
// The input was specified in an invalid format.
//
// - ThrottlingException
// An API function was called too frequently.
//
// - InvalidECSServiceException
// The Amazon ECS service identifier is not valid.
//
// - InvalidTargetGroupPairException
// A target group pair associated with this deployment is not valid.
//
// - ECSServiceMappingLimitExceededException
// The Amazon ECS service is associated with more than one deployment groups.
// An Amazon ECS service can be associated with only one deployment group.
//
// - InvalidTrafficRoutingConfigurationException
// The configuration that specifies how traffic is routed during a deployment
// is invalid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/codedeploy-2014-10-06/UpdateDeploymentGroup
func (c *CodeDeploy) UpdateDeploymentGroup(input *UpdateDeploymentGroupInput) (*UpdateDeploymentGroupOutput, error) {
req, out := c.UpdateDeploymentGroupRequest(input)
return out, req.Send()
}
// UpdateDeploymentGroupWithContext is the same as UpdateDeploymentGroup with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateDeploymentGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *CodeDeploy) UpdateDeploymentGroupWithContext(ctx aws.Context, input *UpdateDeploymentGroupInput, opts ...request.Option) (*UpdateDeploymentGroupOutput, error) {
req, out := c.UpdateDeploymentGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// Represents the input of, and adds tags to, an on-premises instance operation.
type AddTagsToOnPremisesInstancesInput struct {
_ struct{} `type:"structure"`
// The names of the on-premises instances to which to add tags.
//
// InstanceNames is a required field
InstanceNames []*string `locationName:"instanceNames" type:"list" required:"true"`
// The tag key-value pairs to add to the on-premises instances.
//
// Keys and values are both required. Keys cannot be null or empty strings.
// Value-only tags are not allowed.
//
// Tags is a required field
Tags []*Tag `locationName:"tags" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddTagsToOnPremisesInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddTagsToOnPremisesInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddTagsToOnPremisesInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddTagsToOnPremisesInstancesInput"}
if s.InstanceNames == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceNames"))
}
if s.Tags == nil {
invalidParams.Add(request.NewErrParamRequired("Tags"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceNames sets the InstanceNames field's value.
func (s *AddTagsToOnPremisesInstancesInput) SetInstanceNames(v []*string) *AddTagsToOnPremisesInstancesInput {
s.InstanceNames = v
return s
}
// SetTags sets the Tags field's value.
func (s *AddTagsToOnPremisesInstancesInput) SetTags(v []*Tag) *AddTagsToOnPremisesInstancesInput {
s.Tags = v
return s
}
type AddTagsToOnPremisesInstancesOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddTagsToOnPremisesInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddTagsToOnPremisesInstancesOutput) GoString() string {
return s.String()
}
// Information about an alarm.
type Alarm struct {
_ struct{} `type:"structure"`
// The name of the alarm. Maximum length is 255 characters. Each alarm name
// can be used only once in a list of alarms.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Alarm) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Alarm) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *Alarm) SetName(v string) *Alarm {
s.Name = &v
return s
}
// Information about alarms associated with a deployment or deployment group.
type AlarmConfiguration struct {
_ struct{} `type:"structure"`
// A list of alarms configured for the deployment or deployment group. A maximum
// of 10 alarms can be added.
Alarms []*Alarm `locationName:"alarms" type:"list"`
// Indicates whether the alarm configuration is enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
// Indicates whether a deployment should continue if information about the current
// state of alarms cannot be retrieved from Amazon CloudWatch. The default value
// is false.
//
// * true: The deployment proceeds even if alarm status information can't
// be retrieved from Amazon CloudWatch.
//
// * false: The deployment stops if alarm status information can't be retrieved
// from Amazon CloudWatch.
IgnorePollAlarmFailure *bool `locationName:"ignorePollAlarmFailure" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AlarmConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AlarmConfiguration) GoString() string {
return s.String()
}
// SetAlarms sets the Alarms field's value.
func (s *AlarmConfiguration) SetAlarms(v []*Alarm) *AlarmConfiguration {
s.Alarms = v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *AlarmConfiguration) SetEnabled(v bool) *AlarmConfiguration {
s.Enabled = &v
return s
}
// SetIgnorePollAlarmFailure sets the IgnorePollAlarmFailure field's value.
func (s *AlarmConfiguration) SetIgnorePollAlarmFailure(v bool) *AlarmConfiguration {
s.IgnorePollAlarmFailure = &v
return s
}
// The maximum number of alarms for a deployment group (10) was exceeded.
type AlarmsLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AlarmsLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AlarmsLimitExceededException) GoString() string {
return s.String()
}
func newErrorAlarmsLimitExceededException(v protocol.ResponseMetadata) error {
return &AlarmsLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *AlarmsLimitExceededException) Code() string {
return "AlarmsLimitExceededException"
}
// Message returns the exception's message.
func (s *AlarmsLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *AlarmsLimitExceededException) OrigErr() error {
return nil
}
func (s *AlarmsLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *AlarmsLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *AlarmsLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// A revision for an Lambda or Amazon ECS deployment that is a YAML-formatted
// or JSON-formatted string. For Lambda and Amazon ECS deployments, the revision
// is the same as the AppSpec file. This method replaces the deprecated RawString
// data type.
type AppSpecContent struct {
_ struct{} `type:"structure"`
// The YAML-formatted or JSON-formatted revision string.
//
// For an Lambda deployment, the content includes a Lambda function name, the
// alias for its original version, and the alias for its replacement version.
// The deployment shifts traffic from the original version of the Lambda function
// to the replacement version.
//
// For an Amazon ECS deployment, the content includes the task name, information
// about the load balancer that serves traffic to the container, and more.
//
// For both types of deployments, the content can specify Lambda functions that
// run at specified hooks, such as BeforeInstall, during a deployment.
Content *string `locationName:"content" type:"string"`
// The SHA256 hash value of the revision content.
Sha256 *string `locationName:"sha256" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AppSpecContent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AppSpecContent) GoString() string {
return s.String()
}
// SetContent sets the Content field's value.
func (s *AppSpecContent) SetContent(v string) *AppSpecContent {
s.Content = &v
return s
}
// SetSha256 sets the Sha256 field's value.
func (s *AppSpecContent) SetSha256(v string) *AppSpecContent {
s.Sha256 = &v
return s
}
// An application with the specified name with the user or Amazon Web Services
// account already exists.
type ApplicationAlreadyExistsException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationAlreadyExistsException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationAlreadyExistsException) GoString() string {
return s.String()
}
func newErrorApplicationAlreadyExistsException(v protocol.ResponseMetadata) error {
return &ApplicationAlreadyExistsException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ApplicationAlreadyExistsException) Code() string {
return "ApplicationAlreadyExistsException"
}
// Message returns the exception's message.
func (s *ApplicationAlreadyExistsException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ApplicationAlreadyExistsException) OrigErr() error {
return nil
}
func (s *ApplicationAlreadyExistsException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ApplicationAlreadyExistsException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ApplicationAlreadyExistsException) RequestID() string {
return s.RespMetadata.RequestID
}
// The application does not exist with the user or Amazon Web Services account.
type ApplicationDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationDoesNotExistException) GoString() string {
return s.String()
}
func newErrorApplicationDoesNotExistException(v protocol.ResponseMetadata) error {
return &ApplicationDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ApplicationDoesNotExistException) Code() string {
return "ApplicationDoesNotExistException"
}
// Message returns the exception's message.
func (s *ApplicationDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ApplicationDoesNotExistException) OrigErr() error {
return nil
}
func (s *ApplicationDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ApplicationDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ApplicationDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about an application.
type ApplicationInfo struct {
_ struct{} `type:"structure"`
// The application ID.
ApplicationId *string `locationName:"applicationId" type:"string"`
// The application name.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// The destination platform type for deployment of the application (Lambda or
// Server).
ComputePlatform *string `locationName:"computePlatform" type:"string" enum:"ComputePlatform"`
// The time at which the application was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The name for a connection to a GitHub account.
GitHubAccountName *string `locationName:"gitHubAccountName" type:"string"`
// True if the user has authenticated with GitHub for the specified application.
// Otherwise, false.
LinkedToGitHub *bool `locationName:"linkedToGitHub" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationInfo) GoString() string {
return s.String()
}
// SetApplicationId sets the ApplicationId field's value.
func (s *ApplicationInfo) SetApplicationId(v string) *ApplicationInfo {
s.ApplicationId = &v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ApplicationInfo) SetApplicationName(v string) *ApplicationInfo {
s.ApplicationName = &v
return s
}
// SetComputePlatform sets the ComputePlatform field's value.
func (s *ApplicationInfo) SetComputePlatform(v string) *ApplicationInfo {
s.ComputePlatform = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *ApplicationInfo) SetCreateTime(v time.Time) *ApplicationInfo {
s.CreateTime = &v
return s
}
// SetGitHubAccountName sets the GitHubAccountName field's value.
func (s *ApplicationInfo) SetGitHubAccountName(v string) *ApplicationInfo {
s.GitHubAccountName = &v
return s
}
// SetLinkedToGitHub sets the LinkedToGitHub field's value.
func (s *ApplicationInfo) SetLinkedToGitHub(v bool) *ApplicationInfo {
s.LinkedToGitHub = &v
return s
}
// More applications were attempted to be created than are allowed.
type ApplicationLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationLimitExceededException) GoString() string {
return s.String()
}
func newErrorApplicationLimitExceededException(v protocol.ResponseMetadata) error {
return &ApplicationLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ApplicationLimitExceededException) Code() string {
return "ApplicationLimitExceededException"
}
// Message returns the exception's message.
func (s *ApplicationLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ApplicationLimitExceededException) OrigErr() error {
return nil
}
func (s *ApplicationLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ApplicationLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ApplicationLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// The minimum number of required application names was not specified.
type ApplicationNameRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationNameRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplicationNameRequiredException) GoString() string {
return s.String()
}
func newErrorApplicationNameRequiredException(v protocol.ResponseMetadata) error {
return &ApplicationNameRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ApplicationNameRequiredException) Code() string {
return "ApplicationNameRequiredException"
}
// Message returns the exception's message.
func (s *ApplicationNameRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ApplicationNameRequiredException) OrigErr() error {
return nil
}
func (s *ApplicationNameRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ApplicationNameRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ApplicationNameRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified ARN is not supported. For example, it might be an ARN for a
// resource that is not expected.
type ArnNotSupportedException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ArnNotSupportedException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ArnNotSupportedException) GoString() string {
return s.String()
}
func newErrorArnNotSupportedException(v protocol.ResponseMetadata) error {
return &ArnNotSupportedException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ArnNotSupportedException) Code() string {
return "ArnNotSupportedException"
}
// Message returns the exception's message.
func (s *ArnNotSupportedException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ArnNotSupportedException) OrigErr() error {
return nil
}
func (s *ArnNotSupportedException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ArnNotSupportedException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ArnNotSupportedException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a configuration for automatically rolling back to a previous
// version of an application revision when a deployment is not completed successfully.
type AutoRollbackConfiguration struct {
_ struct{} `type:"structure"`
// Indicates whether a defined automatic rollback configuration is currently
// enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
// The event type or types that trigger a rollback.
Events []*string `locationName:"events" type:"list" enum:"AutoRollbackEvent"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AutoRollbackConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AutoRollbackConfiguration) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *AutoRollbackConfiguration) SetEnabled(v bool) *AutoRollbackConfiguration {
s.Enabled = &v
return s
}
// SetEvents sets the Events field's value.
func (s *AutoRollbackConfiguration) SetEvents(v []*string) *AutoRollbackConfiguration {
s.Events = v
return s
}
// Information about an Auto Scaling group.
type AutoScalingGroup struct {
_ struct{} `type:"structure"`
// The name of the launch hook that CodeDeploy installed into the Auto Scaling
// group.
//
// For more information about the launch hook, see How Amazon EC2 Auto Scaling
// works with CodeDeploy (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html#integrations-aws-auto-scaling-behaviors)
// in the CodeDeploy User Guide.
Hook *string `locationName:"hook" type:"string"`
// The Auto Scaling group name.
Name *string `locationName:"name" type:"string"`
// The name of the termination hook that CodeDeploy installed into the Auto
// Scaling group.
//
// For more information about the termination hook, see Enabling termination
// deployments during Auto Scaling scale-in events (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html#integrations-aws-auto-scaling-behaviors-hook-enable)
// in the CodeDeploy User Guide.
TerminationHook *string `locationName:"terminationHook" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AutoScalingGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AutoScalingGroup) GoString() string {
return s.String()
}
// SetHook sets the Hook field's value.
func (s *AutoScalingGroup) SetHook(v string) *AutoScalingGroup {
s.Hook = &v
return s
}
// SetName sets the Name field's value.
func (s *AutoScalingGroup) SetName(v string) *AutoScalingGroup {
s.Name = &v
return s
}
// SetTerminationHook sets the TerminationHook field's value.
func (s *AutoScalingGroup) SetTerminationHook(v string) *AutoScalingGroup {
s.TerminationHook = &v
return s
}
// Represents the input of a BatchGetApplicationRevisions operation.
type BatchGetApplicationRevisionsInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application about which to get revision information.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// An array of RevisionLocation objects that specify information to get about
// the application revisions, including type and location. The maximum number
// of RevisionLocation objects you can specify is 25.
//
// Revisions is a required field
Revisions []*RevisionLocation `locationName:"revisions" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationRevisionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationRevisionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetApplicationRevisionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetApplicationRevisionsInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.Revisions == nil {
invalidParams.Add(request.NewErrParamRequired("Revisions"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *BatchGetApplicationRevisionsInput) SetApplicationName(v string) *BatchGetApplicationRevisionsInput {
s.ApplicationName = &v
return s
}
// SetRevisions sets the Revisions field's value.
func (s *BatchGetApplicationRevisionsInput) SetRevisions(v []*RevisionLocation) *BatchGetApplicationRevisionsInput {
s.Revisions = v
return s
}
// Represents the output of a BatchGetApplicationRevisions operation.
type BatchGetApplicationRevisionsOutput struct {
_ struct{} `type:"structure"`
// The name of the application that corresponds to the revisions.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// Information about errors that might have occurred during the API call.
ErrorMessage *string `locationName:"errorMessage" type:"string"`
// Additional information about the revisions, including the type and location.
Revisions []*RevisionInfo `locationName:"revisions" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationRevisionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationRevisionsOutput) GoString() string {
return s.String()
}
// SetApplicationName sets the ApplicationName field's value.
func (s *BatchGetApplicationRevisionsOutput) SetApplicationName(v string) *BatchGetApplicationRevisionsOutput {
s.ApplicationName = &v
return s
}
// SetErrorMessage sets the ErrorMessage field's value.
func (s *BatchGetApplicationRevisionsOutput) SetErrorMessage(v string) *BatchGetApplicationRevisionsOutput {
s.ErrorMessage = &v
return s
}
// SetRevisions sets the Revisions field's value.
func (s *BatchGetApplicationRevisionsOutput) SetRevisions(v []*RevisionInfo) *BatchGetApplicationRevisionsOutput {
s.Revisions = v
return s
}
// Represents the input of a BatchGetApplications operation.
type BatchGetApplicationsInput struct {
_ struct{} `type:"structure"`
// A list of application names separated by spaces. The maximum number of application
// names you can specify is 100.
//
// ApplicationNames is a required field
ApplicationNames []*string `locationName:"applicationNames" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetApplicationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetApplicationsInput"}
if s.ApplicationNames == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationNames"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationNames sets the ApplicationNames field's value.
func (s *BatchGetApplicationsInput) SetApplicationNames(v []*string) *BatchGetApplicationsInput {
s.ApplicationNames = v
return s
}
// Represents the output of a BatchGetApplications operation.
type BatchGetApplicationsOutput struct {
_ struct{} `type:"structure"`
// Information about the applications.
ApplicationsInfo []*ApplicationInfo `locationName:"applicationsInfo" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetApplicationsOutput) GoString() string {
return s.String()
}
// SetApplicationsInfo sets the ApplicationsInfo field's value.
func (s *BatchGetApplicationsOutput) SetApplicationsInfo(v []*ApplicationInfo) *BatchGetApplicationsOutput {
s.ApplicationsInfo = v
return s
}
// Represents the input of a BatchGetDeploymentGroups operation.
type BatchGetDeploymentGroupsInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the applicable user
// or Amazon Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// The names of the deployment groups.
//
// DeploymentGroupNames is a required field
DeploymentGroupNames []*string `locationName:"deploymentGroupNames" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetDeploymentGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetDeploymentGroupsInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.DeploymentGroupNames == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentGroupNames"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *BatchGetDeploymentGroupsInput) SetApplicationName(v string) *BatchGetDeploymentGroupsInput {
s.ApplicationName = &v
return s
}
// SetDeploymentGroupNames sets the DeploymentGroupNames field's value.
func (s *BatchGetDeploymentGroupsInput) SetDeploymentGroupNames(v []*string) *BatchGetDeploymentGroupsInput {
s.DeploymentGroupNames = v
return s
}
// Represents the output of a BatchGetDeploymentGroups operation.
type BatchGetDeploymentGroupsOutput struct {
_ struct{} `type:"structure"`
// Information about the deployment groups.
DeploymentGroupsInfo []*DeploymentGroupInfo `locationName:"deploymentGroupsInfo" type:"list"`
// Information about errors that might have occurred during the API call.
ErrorMessage *string `locationName:"errorMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentGroupsOutput) GoString() string {
return s.String()
}
// SetDeploymentGroupsInfo sets the DeploymentGroupsInfo field's value.
func (s *BatchGetDeploymentGroupsOutput) SetDeploymentGroupsInfo(v []*DeploymentGroupInfo) *BatchGetDeploymentGroupsOutput {
s.DeploymentGroupsInfo = v
return s
}
// SetErrorMessage sets the ErrorMessage field's value.
func (s *BatchGetDeploymentGroupsOutput) SetErrorMessage(v string) *BatchGetDeploymentGroupsOutput {
s.ErrorMessage = &v
return s
}
// Represents the input of a BatchGetDeploymentInstances operation.
type BatchGetDeploymentInstancesInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
// The unique IDs of instances used in the deployment. The maximum number of
// instance IDs you can specify is 25.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"instanceIds" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetDeploymentInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetDeploymentInstancesInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *BatchGetDeploymentInstancesInput) SetDeploymentId(v string) *BatchGetDeploymentInstancesInput {
s.DeploymentId = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *BatchGetDeploymentInstancesInput) SetInstanceIds(v []*string) *BatchGetDeploymentInstancesInput {
s.InstanceIds = v
return s
}
// Represents the output of a BatchGetDeploymentInstances operation.
type BatchGetDeploymentInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about errors that might have occurred during the API call.
ErrorMessage *string `locationName:"errorMessage" type:"string"`
// Information about the instance.
InstancesSummary []*InstanceSummary `locationName:"instancesSummary" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentInstancesOutput) GoString() string {
return s.String()
}
// SetErrorMessage sets the ErrorMessage field's value.
func (s *BatchGetDeploymentInstancesOutput) SetErrorMessage(v string) *BatchGetDeploymentInstancesOutput {
s.ErrorMessage = &v
return s
}
// SetInstancesSummary sets the InstancesSummary field's value.
func (s *BatchGetDeploymentInstancesOutput) SetInstancesSummary(v []*InstanceSummary) *BatchGetDeploymentInstancesOutput {
s.InstancesSummary = v
return s
}
type BatchGetDeploymentTargetsInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
// The unique IDs of the deployment targets. The compute platform of the deployment
// determines the type of the targets and their formats. The maximum number
// of deployment target IDs you can specify is 25.
//
// * For deployments that use the EC2/On-premises compute platform, the target
// IDs are Amazon EC2 or on-premises instances IDs, and their target type
// is instanceTarget.
//
// * For deployments that use the Lambda compute platform, the target IDs
// are the names of Lambda functions, and their target type is instanceTarget.
//
// * For deployments that use the Amazon ECS compute platform, the target
// IDs are pairs of Amazon ECS clusters and services specified using the
// format <clustername>:<servicename>. Their target type is ecsTarget.
//
// * For deployments that are deployed with CloudFormation, the target IDs
// are CloudFormation stack IDs. Their target type is cloudFormationTarget.
//
// TargetIds is a required field
TargetIds []*string `locationName:"targetIds" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentTargetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentTargetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetDeploymentTargetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetDeploymentTargetsInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if s.TargetIds == nil {
invalidParams.Add(request.NewErrParamRequired("TargetIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *BatchGetDeploymentTargetsInput) SetDeploymentId(v string) *BatchGetDeploymentTargetsInput {
s.DeploymentId = &v
return s
}
// SetTargetIds sets the TargetIds field's value.
func (s *BatchGetDeploymentTargetsInput) SetTargetIds(v []*string) *BatchGetDeploymentTargetsInput {
s.TargetIds = v
return s
}
type BatchGetDeploymentTargetsOutput struct {
_ struct{} `type:"structure"`
// A list of target objects for a deployment. Each target object contains details
// about the target, such as its status and lifecycle events. The type of the
// target objects depends on the deployment' compute platform.
//
// * EC2/On-premises: Each target object is an Amazon EC2 or on-premises
// instance.
//
// * Lambda: The target object is a specific version of an Lambda function.
//
// * Amazon ECS: The target object is an Amazon ECS service.
//
// * CloudFormation: The target object is an CloudFormation blue/green deployment.
DeploymentTargets []*DeploymentTarget `locationName:"deploymentTargets" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentTargetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentTargetsOutput) GoString() string {
return s.String()
}
// SetDeploymentTargets sets the DeploymentTargets field's value.
func (s *BatchGetDeploymentTargetsOutput) SetDeploymentTargets(v []*DeploymentTarget) *BatchGetDeploymentTargetsOutput {
s.DeploymentTargets = v
return s
}
// Represents the input of a BatchGetDeployments operation.
type BatchGetDeploymentsInput struct {
_ struct{} `type:"structure"`
// A list of deployment IDs, separated by spaces. The maximum number of deployment
// IDs you can specify is 25.
//
// DeploymentIds is a required field
DeploymentIds []*string `locationName:"deploymentIds" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetDeploymentsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetDeploymentsInput"}
if s.DeploymentIds == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentIds sets the DeploymentIds field's value.
func (s *BatchGetDeploymentsInput) SetDeploymentIds(v []*string) *BatchGetDeploymentsInput {
s.DeploymentIds = v
return s
}
// Represents the output of a BatchGetDeployments operation.
type BatchGetDeploymentsOutput struct {
_ struct{} `type:"structure"`
// Information about the deployments.
DeploymentsInfo []*DeploymentInfo `locationName:"deploymentsInfo" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetDeploymentsOutput) GoString() string {
return s.String()
}
// SetDeploymentsInfo sets the DeploymentsInfo field's value.
func (s *BatchGetDeploymentsOutput) SetDeploymentsInfo(v []*DeploymentInfo) *BatchGetDeploymentsOutput {
s.DeploymentsInfo = v
return s
}
// Represents the input of a BatchGetOnPremisesInstances operation.
type BatchGetOnPremisesInstancesInput struct {
_ struct{} `type:"structure"`
// The names of the on-premises instances about which to get information. The
// maximum number of instance names you can specify is 25.
//
// InstanceNames is a required field
InstanceNames []*string `locationName:"instanceNames" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetOnPremisesInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetOnPremisesInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetOnPremisesInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BatchGetOnPremisesInstancesInput"}
if s.InstanceNames == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceNames"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceNames sets the InstanceNames field's value.
func (s *BatchGetOnPremisesInstancesInput) SetInstanceNames(v []*string) *BatchGetOnPremisesInstancesInput {
s.InstanceNames = v
return s
}
// Represents the output of a BatchGetOnPremisesInstances operation.
type BatchGetOnPremisesInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about the on-premises instances.
InstanceInfos []*InstanceInfo `locationName:"instanceInfos" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetOnPremisesInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchGetOnPremisesInstancesOutput) GoString() string {
return s.String()
}
// SetInstanceInfos sets the InstanceInfos field's value.
func (s *BatchGetOnPremisesInstancesOutput) SetInstanceInfos(v []*InstanceInfo) *BatchGetOnPremisesInstancesOutput {
s.InstanceInfos = v
return s
}
// The maximum number of names or IDs allowed for this request (100) was exceeded.
type BatchLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BatchLimitExceededException) GoString() string {
return s.String()
}
func newErrorBatchLimitExceededException(v protocol.ResponseMetadata) error {
return &BatchLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *BatchLimitExceededException) Code() string {
return "BatchLimitExceededException"
}
// Message returns the exception's message.
func (s *BatchLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *BatchLimitExceededException) OrigErr() error {
return nil
}
func (s *BatchLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *BatchLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *BatchLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about blue/green deployment options for a deployment group.
type BlueGreenDeploymentConfiguration struct {
_ struct{} `type:"structure"`
// Information about the action to take when newly provisioned instances are
// ready to receive traffic in a blue/green deployment.
DeploymentReadyOption *DeploymentReadyOption `locationName:"deploymentReadyOption" type:"structure"`
// Information about how instances are provisioned for a replacement environment
// in a blue/green deployment.
GreenFleetProvisioningOption *GreenFleetProvisioningOption `locationName:"greenFleetProvisioningOption" type:"structure"`
// Information about whether to terminate instances in the original fleet during
// a blue/green deployment.
TerminateBlueInstancesOnDeploymentSuccess *BlueInstanceTerminationOption `locationName:"terminateBlueInstancesOnDeploymentSuccess" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlueGreenDeploymentConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlueGreenDeploymentConfiguration) GoString() string {
return s.String()
}
// SetDeploymentReadyOption sets the DeploymentReadyOption field's value.
func (s *BlueGreenDeploymentConfiguration) SetDeploymentReadyOption(v *DeploymentReadyOption) *BlueGreenDeploymentConfiguration {
s.DeploymentReadyOption = v
return s
}
// SetGreenFleetProvisioningOption sets the GreenFleetProvisioningOption field's value.
func (s *BlueGreenDeploymentConfiguration) SetGreenFleetProvisioningOption(v *GreenFleetProvisioningOption) *BlueGreenDeploymentConfiguration {
s.GreenFleetProvisioningOption = v
return s
}
// SetTerminateBlueInstancesOnDeploymentSuccess sets the TerminateBlueInstancesOnDeploymentSuccess field's value.
func (s *BlueGreenDeploymentConfiguration) SetTerminateBlueInstancesOnDeploymentSuccess(v *BlueInstanceTerminationOption) *BlueGreenDeploymentConfiguration {
s.TerminateBlueInstancesOnDeploymentSuccess = v
return s
}
// Information about whether instances in the original environment are terminated
// when a blue/green deployment is successful. BlueInstanceTerminationOption
// does not apply to Lambda deployments.
type BlueInstanceTerminationOption struct {
_ struct{} `type:"structure"`
// The action to take on instances in the original environment after a successful
// blue/green deployment.
//
// * TERMINATE: Instances are terminated after a specified wait time.
//
// * KEEP_ALIVE: Instances are left running after they are deregistered from
// the load balancer and removed from the deployment group.
Action *string `locationName:"action" type:"string" enum:"InstanceAction"`
// For an Amazon EC2 deployment, the number of minutes to wait after a successful
// blue/green deployment before terminating instances from the original environment.
//
// For an Amazon ECS deployment, the number of minutes before deleting the original
// (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic
// from the original (blue) task set to a replacement (green) task set.
//
// The maximum setting is 2880 minutes (2 days).
TerminationWaitTimeInMinutes *int64 `locationName:"terminationWaitTimeInMinutes" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlueInstanceTerminationOption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlueInstanceTerminationOption) GoString() string {
return s.String()
}
// SetAction sets the Action field's value.
func (s *BlueInstanceTerminationOption) SetAction(v string) *BlueInstanceTerminationOption {
s.Action = &v
return s
}
// SetTerminationWaitTimeInMinutes sets the TerminationWaitTimeInMinutes field's value.
func (s *BlueInstanceTerminationOption) SetTerminationWaitTimeInMinutes(v int64) *BlueInstanceTerminationOption {
s.TerminationWaitTimeInMinutes = &v
return s
}
// A bucket name is required, but was not provided.
type BucketNameFilterRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BucketNameFilterRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BucketNameFilterRequiredException) GoString() string {
return s.String()
}
func newErrorBucketNameFilterRequiredException(v protocol.ResponseMetadata) error {
return &BucketNameFilterRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *BucketNameFilterRequiredException) Code() string {
return "BucketNameFilterRequiredException"
}
// Message returns the exception's message.
func (s *BucketNameFilterRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *BucketNameFilterRequiredException) OrigErr() error {
return nil
}
func (s *BucketNameFilterRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *BucketNameFilterRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *BucketNameFilterRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about the target to be updated by an CloudFormation blue/green
// deployment. This target type is used for all deployments initiated by a CloudFormation
// stack update.
type CloudFormationTarget struct {
_ struct{} `type:"structure"`
// The unique ID of an CloudFormation blue/green deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// The date and time when the target application was updated by an CloudFormation
// blue/green deployment.
LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`
// The lifecycle events of the CloudFormation blue/green deployment to this
// target application.
LifecycleEvents []*LifecycleEvent `locationName:"lifecycleEvents" type:"list"`
// The resource type for the CloudFormation blue/green deployment.
ResourceType *string `locationName:"resourceType" type:"string"`
// The status of an CloudFormation blue/green deployment's target application.
Status *string `locationName:"status" type:"string" enum:"TargetStatus"`
// The unique ID of a deployment target that has a type of CloudFormationTarget.
TargetId *string `locationName:"targetId" type:"string"`
// The percentage of production traffic that the target version of an CloudFormation
// blue/green deployment receives.
TargetVersionWeight *float64 `locationName:"targetVersionWeight" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CloudFormationTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CloudFormationTarget) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *CloudFormationTarget) SetDeploymentId(v string) *CloudFormationTarget {
s.DeploymentId = &v
return s
}
// SetLastUpdatedAt sets the LastUpdatedAt field's value.
func (s *CloudFormationTarget) SetLastUpdatedAt(v time.Time) *CloudFormationTarget {
s.LastUpdatedAt = &v
return s
}
// SetLifecycleEvents sets the LifecycleEvents field's value.
func (s *CloudFormationTarget) SetLifecycleEvents(v []*LifecycleEvent) *CloudFormationTarget {
s.LifecycleEvents = v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *CloudFormationTarget) SetResourceType(v string) *CloudFormationTarget {
s.ResourceType = &v
return s
}
// SetStatus sets the Status field's value.
func (s *CloudFormationTarget) SetStatus(v string) *CloudFormationTarget {
s.Status = &v
return s
}
// SetTargetId sets the TargetId field's value.
func (s *CloudFormationTarget) SetTargetId(v string) *CloudFormationTarget {
s.TargetId = &v
return s
}
// SetTargetVersionWeight sets the TargetVersionWeight field's value.
func (s *CloudFormationTarget) SetTargetVersionWeight(v float64) *CloudFormationTarget {
s.TargetVersionWeight = &v
return s
}
type ContinueDeploymentInput struct {
_ struct{} `type:"structure"`
// The unique ID of a blue/green deployment for which you want to start rerouting
// traffic to the replacement environment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// The status of the deployment's waiting period. READY_WAIT indicates that
// the deployment is ready to start shifting traffic. TERMINATION_WAIT indicates
// that the traffic is shifted, but the original target is not terminated.
DeploymentWaitType *string `locationName:"deploymentWaitType" type:"string" enum:"DeploymentWaitType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ContinueDeploymentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ContinueDeploymentInput) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *ContinueDeploymentInput) SetDeploymentId(v string) *ContinueDeploymentInput {
s.DeploymentId = &v
return s
}
// SetDeploymentWaitType sets the DeploymentWaitType field's value.
func (s *ContinueDeploymentInput) SetDeploymentWaitType(v string) *ContinueDeploymentInput {
s.DeploymentWaitType = &v
return s
}
type ContinueDeploymentOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ContinueDeploymentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ContinueDeploymentOutput) GoString() string {
return s.String()
}
// Represents the input of a CreateApplication operation.
type CreateApplicationInput struct {
_ struct{} `type:"structure"`
// The name of the application. This name must be unique with the applicable
// user or Amazon Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// The destination platform type for the deployment (Lambda, Server, or ECS).
ComputePlatform *string `locationName:"computePlatform" type:"string" enum:"ComputePlatform"`
// The metadata that you apply to CodeDeploy applications to help you organize
// and categorize them. Each tag consists of a key and an optional value, both
// of which you define.
Tags []*Tag `locationName:"tags" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *CreateApplicationInput) SetApplicationName(v string) *CreateApplicationInput {
s.ApplicationName = &v
return s
}
// SetComputePlatform sets the ComputePlatform field's value.
func (s *CreateApplicationInput) SetComputePlatform(v string) *CreateApplicationInput {
s.ComputePlatform = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CreateApplicationInput) SetTags(v []*Tag) *CreateApplicationInput {
s.Tags = v
return s
}
// Represents the output of a CreateApplication operation.
type CreateApplicationOutput struct {
_ struct{} `type:"structure"`
// A unique application ID.
ApplicationId *string `locationName:"applicationId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateApplicationOutput) GoString() string {
return s.String()
}
// SetApplicationId sets the ApplicationId field's value.
func (s *CreateApplicationOutput) SetApplicationId(v string) *CreateApplicationOutput {
s.ApplicationId = &v
return s
}
// Represents the input of a CreateDeploymentConfig operation.
type CreateDeploymentConfigInput struct {
_ struct{} `type:"structure"`
// The destination platform type for the deployment (Lambda, Server, or ECS).
ComputePlatform *string `locationName:"computePlatform" type:"string" enum:"ComputePlatform"`
// The name of the deployment configuration to create.
//
// DeploymentConfigName is a required field
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string" required:"true"`
// The minimum number of healthy instances that should be available at any time
// during the deployment. There are two parameters expected in the input: type
// and value.
//
// The type parameter takes either of the following values:
//
// * HOST_COUNT: The value parameter represents the minimum number of healthy
// instances as an absolute value.
//
// * FLEET_PERCENT: The value parameter represents the minimum number of
// healthy instances as a percentage of the total number of instances in
// the deployment. If you specify FLEET_PERCENT, at the start of the deployment,
// CodeDeploy converts the percentage to the equivalent number of instances
// and rounds up fractional instances.
//
// The value parameter takes an integer.
//
// For example, to set a minimum of 95% healthy instance, specify a type of
// FLEET_PERCENT and a value of 95.
MinimumHealthyHosts *MinimumHealthyHosts `locationName:"minimumHealthyHosts" type:"structure"`
// The configuration that specifies how the deployment traffic is routed.
TrafficRoutingConfig *TrafficRoutingConfig `locationName:"trafficRoutingConfig" type:"structure"`
// Configure the ZonalConfig object if you want CodeDeploy to deploy your application
// to one Availability Zone (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones)
// at a time, within an Amazon Web Services Region.
//
// For more information about the zonal configuration feature, see zonal configuration
// (https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations-create.html#zonal-config)
// in the CodeDeploy User Guide.
ZonalConfig *ZonalConfig `locationName:"zonalConfig" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentConfigInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentConfigInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateDeploymentConfigInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateDeploymentConfigInput"}
if s.DeploymentConfigName == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentConfigName"))
}
if s.DeploymentConfigName != nil && len(*s.DeploymentConfigName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentConfigName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetComputePlatform sets the ComputePlatform field's value.
func (s *CreateDeploymentConfigInput) SetComputePlatform(v string) *CreateDeploymentConfigInput {
s.ComputePlatform = &v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *CreateDeploymentConfigInput) SetDeploymentConfigName(v string) *CreateDeploymentConfigInput {
s.DeploymentConfigName = &v
return s
}
// SetMinimumHealthyHosts sets the MinimumHealthyHosts field's value.
func (s *CreateDeploymentConfigInput) SetMinimumHealthyHosts(v *MinimumHealthyHosts) *CreateDeploymentConfigInput {
s.MinimumHealthyHosts = v
return s
}
// SetTrafficRoutingConfig sets the TrafficRoutingConfig field's value.
func (s *CreateDeploymentConfigInput) SetTrafficRoutingConfig(v *TrafficRoutingConfig) *CreateDeploymentConfigInput {
s.TrafficRoutingConfig = v
return s
}
// SetZonalConfig sets the ZonalConfig field's value.
func (s *CreateDeploymentConfigInput) SetZonalConfig(v *ZonalConfig) *CreateDeploymentConfigInput {
s.ZonalConfig = v
return s
}
// Represents the output of a CreateDeploymentConfig operation.
type CreateDeploymentConfigOutput struct {
_ struct{} `type:"structure"`
// A unique deployment configuration ID.
DeploymentConfigId *string `locationName:"deploymentConfigId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentConfigOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentConfigOutput) GoString() string {
return s.String()
}
// SetDeploymentConfigId sets the DeploymentConfigId field's value.
func (s *CreateDeploymentConfigOutput) SetDeploymentConfigId(v string) *CreateDeploymentConfigOutput {
s.DeploymentConfigId = &v
return s
}
// Represents the input of a CreateDeploymentGroup operation.
type CreateDeploymentGroupInput struct {
_ struct{} `type:"structure"`
// Information to add about Amazon CloudWatch alarms when the deployment group
// is created.
AlarmConfiguration *AlarmConfiguration `locationName:"alarmConfiguration" type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// Configuration information for an automatic rollback that is added when a
// deployment group is created.
AutoRollbackConfiguration *AutoRollbackConfiguration `locationName:"autoRollbackConfiguration" type:"structure"`
// A list of associated Amazon EC2 Auto Scaling groups.
AutoScalingGroups []*string `locationName:"autoScalingGroups" type:"list"`
// Information about blue/green deployment options for a deployment group.
BlueGreenDeploymentConfiguration *BlueGreenDeploymentConfiguration `locationName:"blueGreenDeploymentConfiguration" type:"structure"`
// If specified, the deployment configuration name can be either one of the
// predefined configurations provided with CodeDeploy or a custom deployment
// configuration that you create by calling the create deployment configuration
// operation.
//
// CodeDeployDefault.OneAtATime is the default deployment configuration. It
// is used if a configuration isn't specified for the deployment or deployment
// group.
//
// For more information about the predefined deployment configurations in CodeDeploy,
// see Working with Deployment Configurations in CodeDeploy (https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html)
// in the CodeDeploy User Guide.
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string"`
// The name of a new deployment group for the specified application.
//
// DeploymentGroupName is a required field
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string" required:"true"`
// Information about the type of deployment, in-place or blue/green, that you
// want to run and whether to route deployment traffic behind a load balancer.
DeploymentStyle *DeploymentStyle `locationName:"deploymentStyle" type:"structure"`
// The Amazon EC2 tags on which to filter. The deployment group includes Amazon
// EC2 instances with any of the specified tags. Cannot be used in the same
// call as ec2TagSet.
Ec2TagFilters []*EC2TagFilter `locationName:"ec2TagFilters" type:"list"`
// Information about groups of tags applied to Amazon EC2 instances. The deployment
// group includes only Amazon EC2 instances identified by all the tag groups.
// Cannot be used in the same call as ec2TagFilters.
Ec2TagSet *EC2TagSet `locationName:"ec2TagSet" type:"structure"`
// The target Amazon ECS services in the deployment group. This applies only
// to deployment groups that use the Amazon ECS compute platform. A target Amazon
// ECS service is specified as an Amazon ECS cluster and service name pair using
// the format <clustername>:<servicename>.
EcsServices []*ECSService `locationName:"ecsServices" type:"list"`
// Information about the load balancer used in a deployment.
LoadBalancerInfo *LoadBalancerInfo `locationName:"loadBalancerInfo" type:"structure"`
// The on-premises instance tags on which to filter. The deployment group includes
// on-premises instances with any of the specified tags. Cannot be used in the
// same call as OnPremisesTagSet.
OnPremisesInstanceTagFilters []*TagFilter `locationName:"onPremisesInstanceTagFilters" type:"list"`
// Information about groups of tags applied to on-premises instances. The deployment
// group includes only on-premises instances identified by all of the tag groups.
// Cannot be used in the same call as onPremisesInstanceTagFilters.
OnPremisesTagSet *OnPremisesTagSet `locationName:"onPremisesTagSet" type:"structure"`
// Indicates what happens when new Amazon EC2 instances are launched mid-deployment
// and do not receive the deployed application revision.
//
// If this option is set to UPDATE or is unspecified, CodeDeploy initiates one
// or more 'auto-update outdated instances' deployments to apply the deployed
// application revision to the new Amazon EC2 instances.
//
// If this option is set to IGNORE, CodeDeploy does not initiate a deployment
// to update the new Amazon EC2 instances. This may result in instances having
// different revisions.
OutdatedInstancesStrategy *string `locationName:"outdatedInstancesStrategy" type:"string" enum:"OutdatedInstancesStrategy"`
// A service role Amazon Resource Name (ARN) that allows CodeDeploy to act on
// the user's behalf when interacting with Amazon Web Services services.
//
// ServiceRoleArn is a required field
ServiceRoleArn *string `locationName:"serviceRoleArn" type:"string" required:"true"`
// The metadata that you apply to CodeDeploy deployment groups to help you organize
// and categorize them. Each tag consists of a key and an optional value, both
// of which you define.
Tags []*Tag `locationName:"tags" type:"list"`
// This parameter only applies if you are using CodeDeploy with Amazon EC2 Auto
// Scaling. For more information, see Integrating CodeDeploy with Amazon EC2
// Auto Scaling (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html)
// in the CodeDeploy User Guide.
//
// Set terminationHookEnabled to true to have CodeDeploy install a termination
// hook into your Auto Scaling group when you create a deployment group. When
// this hook is installed, CodeDeploy will perform termination deployments.
//
// For information about termination deployments, see Enabling termination deployments
// during Auto Scaling scale-in events (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html#integrations-aws-auto-scaling-behaviors-hook-enable)
// in the CodeDeploy User Guide.
//
// For more information about Auto Scaling scale-in events, see the Scale in
// (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html#as-lifecycle-scale-in)
// topic in the Amazon EC2 Auto Scaling User Guide.
TerminationHookEnabled *bool `locationName:"terminationHookEnabled" type:"boolean"`
// Information about triggers to create when the deployment group is created.
// For examples, see Create a Trigger for an CodeDeploy Event (https://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-notify-sns.html)
// in the CodeDeploy User Guide.
TriggerConfigurations []*TriggerConfig `locationName:"triggerConfigurations" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateDeploymentGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateDeploymentGroupInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.DeploymentConfigName != nil && len(*s.DeploymentConfigName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentConfigName", 1))
}
if s.DeploymentGroupName == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentGroupName"))
}
if s.DeploymentGroupName != nil && len(*s.DeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentGroupName", 1))
}
if s.ServiceRoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceRoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAlarmConfiguration sets the AlarmConfiguration field's value.
func (s *CreateDeploymentGroupInput) SetAlarmConfiguration(v *AlarmConfiguration) *CreateDeploymentGroupInput {
s.AlarmConfiguration = v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *CreateDeploymentGroupInput) SetApplicationName(v string) *CreateDeploymentGroupInput {
s.ApplicationName = &v
return s
}
// SetAutoRollbackConfiguration sets the AutoRollbackConfiguration field's value.
func (s *CreateDeploymentGroupInput) SetAutoRollbackConfiguration(v *AutoRollbackConfiguration) *CreateDeploymentGroupInput {
s.AutoRollbackConfiguration = v
return s
}
// SetAutoScalingGroups sets the AutoScalingGroups field's value.
func (s *CreateDeploymentGroupInput) SetAutoScalingGroups(v []*string) *CreateDeploymentGroupInput {
s.AutoScalingGroups = v
return s
}
// SetBlueGreenDeploymentConfiguration sets the BlueGreenDeploymentConfiguration field's value.
func (s *CreateDeploymentGroupInput) SetBlueGreenDeploymentConfiguration(v *BlueGreenDeploymentConfiguration) *CreateDeploymentGroupInput {
s.BlueGreenDeploymentConfiguration = v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *CreateDeploymentGroupInput) SetDeploymentConfigName(v string) *CreateDeploymentGroupInput {
s.DeploymentConfigName = &v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *CreateDeploymentGroupInput) SetDeploymentGroupName(v string) *CreateDeploymentGroupInput {
s.DeploymentGroupName = &v
return s
}
// SetDeploymentStyle sets the DeploymentStyle field's value.
func (s *CreateDeploymentGroupInput) SetDeploymentStyle(v *DeploymentStyle) *CreateDeploymentGroupInput {
s.DeploymentStyle = v
return s
}
// SetEc2TagFilters sets the Ec2TagFilters field's value.
func (s *CreateDeploymentGroupInput) SetEc2TagFilters(v []*EC2TagFilter) *CreateDeploymentGroupInput {
s.Ec2TagFilters = v
return s
}
// SetEc2TagSet sets the Ec2TagSet field's value.
func (s *CreateDeploymentGroupInput) SetEc2TagSet(v *EC2TagSet) *CreateDeploymentGroupInput {
s.Ec2TagSet = v
return s
}
// SetEcsServices sets the EcsServices field's value.
func (s *CreateDeploymentGroupInput) SetEcsServices(v []*ECSService) *CreateDeploymentGroupInput {
s.EcsServices = v
return s
}
// SetLoadBalancerInfo sets the LoadBalancerInfo field's value.
func (s *CreateDeploymentGroupInput) SetLoadBalancerInfo(v *LoadBalancerInfo) *CreateDeploymentGroupInput {
s.LoadBalancerInfo = v
return s
}
// SetOnPremisesInstanceTagFilters sets the OnPremisesInstanceTagFilters field's value.
func (s *CreateDeploymentGroupInput) SetOnPremisesInstanceTagFilters(v []*TagFilter) *CreateDeploymentGroupInput {
s.OnPremisesInstanceTagFilters = v
return s
}
// SetOnPremisesTagSet sets the OnPremisesTagSet field's value.
func (s *CreateDeploymentGroupInput) SetOnPremisesTagSet(v *OnPremisesTagSet) *CreateDeploymentGroupInput {
s.OnPremisesTagSet = v
return s
}
// SetOutdatedInstancesStrategy sets the OutdatedInstancesStrategy field's value.
func (s *CreateDeploymentGroupInput) SetOutdatedInstancesStrategy(v string) *CreateDeploymentGroupInput {
s.OutdatedInstancesStrategy = &v
return s
}
// SetServiceRoleArn sets the ServiceRoleArn field's value.
func (s *CreateDeploymentGroupInput) SetServiceRoleArn(v string) *CreateDeploymentGroupInput {
s.ServiceRoleArn = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CreateDeploymentGroupInput) SetTags(v []*Tag) *CreateDeploymentGroupInput {
s.Tags = v
return s
}
// SetTerminationHookEnabled sets the TerminationHookEnabled field's value.
func (s *CreateDeploymentGroupInput) SetTerminationHookEnabled(v bool) *CreateDeploymentGroupInput {
s.TerminationHookEnabled = &v
return s
}
// SetTriggerConfigurations sets the TriggerConfigurations field's value.
func (s *CreateDeploymentGroupInput) SetTriggerConfigurations(v []*TriggerConfig) *CreateDeploymentGroupInput {
s.TriggerConfigurations = v
return s
}
// Represents the output of a CreateDeploymentGroup operation.
type CreateDeploymentGroupOutput struct {
_ struct{} `type:"structure"`
// A unique deployment group ID.
DeploymentGroupId *string `locationName:"deploymentGroupId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentGroupOutput) GoString() string {
return s.String()
}
// SetDeploymentGroupId sets the DeploymentGroupId field's value.
func (s *CreateDeploymentGroupOutput) SetDeploymentGroupId(v string) *CreateDeploymentGroupOutput {
s.DeploymentGroupId = &v
return s
}
// Represents the input of a CreateDeployment operation.
type CreateDeploymentInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// Configuration information for an automatic rollback that is added when a
// deployment is created.
AutoRollbackConfiguration *AutoRollbackConfiguration `locationName:"autoRollbackConfiguration" type:"structure"`
// The name of a deployment configuration associated with the user or Amazon
// Web Services account.
//
// If not specified, the value configured in the deployment group is used as
// the default. If the deployment group does not have a deployment configuration
// associated with it, CodeDeployDefault.OneAtATime is used by default.
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string"`
// The name of the deployment group.
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string"`
// A comment about the deployment.
Description *string `locationName:"description" type:"string"`
// Information about how CodeDeploy handles files that already exist in a deployment
// target location but weren't part of the previous successful deployment.
//
// The fileExistsBehavior parameter takes any of the following values:
//
// * DISALLOW: The deployment fails. This is also the default behavior if
// no option is specified.
//
// * OVERWRITE: The version of the file from the application revision currently
// being deployed replaces the version already on the instance.
//
// * RETAIN: The version of the file already on the instance is kept and
// used as part of the new deployment.
FileExistsBehavior *string `locationName:"fileExistsBehavior" type:"string" enum:"FileExistsBehavior"`
// If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic
// deployment lifecycle event to an instance fails, then the deployment continues
// to the next deployment lifecycle event. For example, if ApplicationStop fails,
// the deployment continues with DownloadBundle. If BeforeBlockTraffic fails,
// the deployment continues with BlockTraffic. If AfterBlockTraffic fails, the
// deployment continues with ApplicationStop.
//
// If false or not specified, then if a lifecycle event fails during a deployment
// to an instance, that deployment fails. If deployment to that instance is
// part of an overall deployment and the number of healthy hosts is not less
// than the minimum number of healthy hosts, then a deployment to the next instance
// is attempted.
//
// During a deployment, the CodeDeploy agent runs the scripts specified for
// ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic in the AppSpec
// file from the previous successful deployment. (All other scripts are run
// from the AppSpec file in the current deployment.) If one of these scripts
// contains an error and does not run successfully, the deployment can fail.
//
// If the cause of the failure is a script from the last successful deployment
// that will never run successfully, create a new deployment and use ignoreApplicationStopFailures
// to specify that the ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic
// failures should be ignored.
IgnoreApplicationStopFailures *bool `locationName:"ignoreApplicationStopFailures" type:"boolean"`
// Allows you to specify information about alarms associated with a deployment.
// The alarm configuration that you specify here will override the alarm configuration
// at the deployment group level. Consider overriding the alarm configuration
// if you have set up alarms at the deployment group level that are causing
// deployment failures. In this case, you would call CreateDeployment to create
// a new deployment that uses a previous application revision that is known
// to work, and set its alarm configuration to turn off alarm polling. Turning
// off alarm polling ensures that the new deployment proceeds without being
// blocked by the alarm that was generated by the previous, failed, deployment.
//
// If you specify an overrideAlarmConfiguration, you need the UpdateDeploymentGroup
// IAM permission when calling CreateDeployment.
OverrideAlarmConfiguration *AlarmConfiguration `locationName:"overrideAlarmConfiguration" type:"structure"`
// The type and location of the revision to deploy.
Revision *RevisionLocation `locationName:"revision" type:"structure"`
// Information about the instances that belong to the replacement environment
// in a blue/green deployment.
TargetInstances *TargetInstances `locationName:"targetInstances" type:"structure"`
// Indicates whether to deploy to all instances or only to instances that are
// not running the latest application revision.
UpdateOutdatedInstancesOnly *bool `locationName:"updateOutdatedInstancesOnly" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateDeploymentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateDeploymentInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.DeploymentConfigName != nil && len(*s.DeploymentConfigName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentConfigName", 1))
}
if s.DeploymentGroupName != nil && len(*s.DeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentGroupName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *CreateDeploymentInput) SetApplicationName(v string) *CreateDeploymentInput {
s.ApplicationName = &v
return s
}
// SetAutoRollbackConfiguration sets the AutoRollbackConfiguration field's value.
func (s *CreateDeploymentInput) SetAutoRollbackConfiguration(v *AutoRollbackConfiguration) *CreateDeploymentInput {
s.AutoRollbackConfiguration = v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *CreateDeploymentInput) SetDeploymentConfigName(v string) *CreateDeploymentInput {
s.DeploymentConfigName = &v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *CreateDeploymentInput) SetDeploymentGroupName(v string) *CreateDeploymentInput {
s.DeploymentGroupName = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateDeploymentInput) SetDescription(v string) *CreateDeploymentInput {
s.Description = &v
return s
}
// SetFileExistsBehavior sets the FileExistsBehavior field's value.
func (s *CreateDeploymentInput) SetFileExistsBehavior(v string) *CreateDeploymentInput {
s.FileExistsBehavior = &v
return s
}
// SetIgnoreApplicationStopFailures sets the IgnoreApplicationStopFailures field's value.
func (s *CreateDeploymentInput) SetIgnoreApplicationStopFailures(v bool) *CreateDeploymentInput {
s.IgnoreApplicationStopFailures = &v
return s
}
// SetOverrideAlarmConfiguration sets the OverrideAlarmConfiguration field's value.
func (s *CreateDeploymentInput) SetOverrideAlarmConfiguration(v *AlarmConfiguration) *CreateDeploymentInput {
s.OverrideAlarmConfiguration = v
return s
}
// SetRevision sets the Revision field's value.
func (s *CreateDeploymentInput) SetRevision(v *RevisionLocation) *CreateDeploymentInput {
s.Revision = v
return s
}
// SetTargetInstances sets the TargetInstances field's value.
func (s *CreateDeploymentInput) SetTargetInstances(v *TargetInstances) *CreateDeploymentInput {
s.TargetInstances = v
return s
}
// SetUpdateOutdatedInstancesOnly sets the UpdateOutdatedInstancesOnly field's value.
func (s *CreateDeploymentInput) SetUpdateOutdatedInstancesOnly(v bool) *CreateDeploymentInput {
s.UpdateOutdatedInstancesOnly = &v
return s
}
// Represents the output of a CreateDeployment operation.
type CreateDeploymentOutput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDeploymentOutput) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *CreateDeploymentOutput) SetDeploymentId(v string) *CreateDeploymentOutput {
s.DeploymentId = &v
return s
}
// Represents the input of a DeleteApplication operation.
type DeleteApplicationInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteApplicationInput) SetApplicationName(v string) *DeleteApplicationInput {
s.ApplicationName = &v
return s
}
type DeleteApplicationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteApplicationOutput) GoString() string {
return s.String()
}
// Represents the input of a DeleteDeploymentConfig operation.
type DeleteDeploymentConfigInput struct {
_ struct{} `type:"structure"`
// The name of a deployment configuration associated with the user or Amazon
// Web Services account.
//
// DeploymentConfigName is a required field
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentConfigInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentConfigInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteDeploymentConfigInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteDeploymentConfigInput"}
if s.DeploymentConfigName == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentConfigName"))
}
if s.DeploymentConfigName != nil && len(*s.DeploymentConfigName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentConfigName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *DeleteDeploymentConfigInput) SetDeploymentConfigName(v string) *DeleteDeploymentConfigInput {
s.DeploymentConfigName = &v
return s
}
type DeleteDeploymentConfigOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentConfigOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentConfigOutput) GoString() string {
return s.String()
}
// Represents the input of a DeleteDeploymentGroup operation.
type DeleteDeploymentGroupInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// The name of a deployment group for the specified application.
//
// DeploymentGroupName is a required field
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteDeploymentGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteDeploymentGroupInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.DeploymentGroupName == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentGroupName"))
}
if s.DeploymentGroupName != nil && len(*s.DeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentGroupName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeleteDeploymentGroupInput) SetApplicationName(v string) *DeleteDeploymentGroupInput {
s.ApplicationName = &v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *DeleteDeploymentGroupInput) SetDeploymentGroupName(v string) *DeleteDeploymentGroupInput {
s.DeploymentGroupName = &v
return s
}
// Represents the output of a DeleteDeploymentGroup operation.
type DeleteDeploymentGroupOutput struct {
_ struct{} `type:"structure"`
// If the output contains no data, and the corresponding deployment group contained
// at least one Auto Scaling group, CodeDeploy successfully removed all corresponding
// Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto
// Scaling group. If the output contains data, CodeDeploy could not remove some
// Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto
// Scaling group.
HooksNotCleanedUp []*AutoScalingGroup `locationName:"hooksNotCleanedUp" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDeploymentGroupOutput) GoString() string {
return s.String()
}
// SetHooksNotCleanedUp sets the HooksNotCleanedUp field's value.
func (s *DeleteDeploymentGroupOutput) SetHooksNotCleanedUp(v []*AutoScalingGroup) *DeleteDeploymentGroupOutput {
s.HooksNotCleanedUp = v
return s
}
// Represents the input of a DeleteGitHubAccount operation.
type DeleteGitHubAccountTokenInput struct {
_ struct{} `type:"structure"`
// The name of the GitHub account connection to delete.
TokenName *string `locationName:"tokenName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteGitHubAccountTokenInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteGitHubAccountTokenInput) GoString() string {
return s.String()
}
// SetTokenName sets the TokenName field's value.
func (s *DeleteGitHubAccountTokenInput) SetTokenName(v string) *DeleteGitHubAccountTokenInput {
s.TokenName = &v
return s
}
// Represents the output of a DeleteGitHubAccountToken operation.
type DeleteGitHubAccountTokenOutput struct {
_ struct{} `type:"structure"`
// The name of the GitHub account connection that was deleted.
TokenName *string `locationName:"tokenName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteGitHubAccountTokenOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteGitHubAccountTokenOutput) GoString() string {
return s.String()
}
// SetTokenName sets the TokenName field's value.
func (s *DeleteGitHubAccountTokenOutput) SetTokenName(v string) *DeleteGitHubAccountTokenOutput {
s.TokenName = &v
return s
}
type DeleteResourcesByExternalIdInput struct {
_ struct{} `type:"structure"`
// The unique ID of an external resource (for example, a CloudFormation stack
// ID) that is linked to one or more CodeDeploy resources.
ExternalId *string `locationName:"externalId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteResourcesByExternalIdInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteResourcesByExternalIdInput) GoString() string {
return s.String()
}
// SetExternalId sets the ExternalId field's value.
func (s *DeleteResourcesByExternalIdInput) SetExternalId(v string) *DeleteResourcesByExternalIdInput {
s.ExternalId = &v
return s
}
type DeleteResourcesByExternalIdOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteResourcesByExternalIdOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteResourcesByExternalIdOutput) GoString() string {
return s.String()
}
// The deployment is already complete.
type DeploymentAlreadyCompletedException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentAlreadyCompletedException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentAlreadyCompletedException) GoString() string {
return s.String()
}
func newErrorDeploymentAlreadyCompletedException(v protocol.ResponseMetadata) error {
return &DeploymentAlreadyCompletedException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentAlreadyCompletedException) Code() string {
return "DeploymentAlreadyCompletedException"
}
// Message returns the exception's message.
func (s *DeploymentAlreadyCompletedException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentAlreadyCompletedException) OrigErr() error {
return nil
}
func (s *DeploymentAlreadyCompletedException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentAlreadyCompletedException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentAlreadyCompletedException) RequestID() string {
return s.RespMetadata.RequestID
}
// A deployment configuration with the specified name with the user or Amazon
// Web Services account already exists.
type DeploymentConfigAlreadyExistsException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigAlreadyExistsException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigAlreadyExistsException) GoString() string {
return s.String()
}
func newErrorDeploymentConfigAlreadyExistsException(v protocol.ResponseMetadata) error {
return &DeploymentConfigAlreadyExistsException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentConfigAlreadyExistsException) Code() string {
return "DeploymentConfigAlreadyExistsException"
}
// Message returns the exception's message.
func (s *DeploymentConfigAlreadyExistsException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentConfigAlreadyExistsException) OrigErr() error {
return nil
}
func (s *DeploymentConfigAlreadyExistsException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentConfigAlreadyExistsException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentConfigAlreadyExistsException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment configuration does not exist with the user or Amazon Web Services
// account.
type DeploymentConfigDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigDoesNotExistException) GoString() string {
return s.String()
}
func newErrorDeploymentConfigDoesNotExistException(v protocol.ResponseMetadata) error {
return &DeploymentConfigDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentConfigDoesNotExistException) Code() string {
return "DeploymentConfigDoesNotExistException"
}
// Message returns the exception's message.
func (s *DeploymentConfigDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentConfigDoesNotExistException) OrigErr() error {
return nil
}
func (s *DeploymentConfigDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentConfigDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentConfigDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment configuration is still in use.
type DeploymentConfigInUseException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigInUseException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigInUseException) GoString() string {
return s.String()
}
func newErrorDeploymentConfigInUseException(v protocol.ResponseMetadata) error {
return &DeploymentConfigInUseException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentConfigInUseException) Code() string {
return "DeploymentConfigInUseException"
}
// Message returns the exception's message.
func (s *DeploymentConfigInUseException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentConfigInUseException) OrigErr() error {
return nil
}
func (s *DeploymentConfigInUseException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentConfigInUseException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentConfigInUseException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a deployment configuration.
type DeploymentConfigInfo struct {
_ struct{} `type:"structure"`
// The destination platform type for the deployment (Lambda, Server, or ECS).
ComputePlatform *string `locationName:"computePlatform" type:"string" enum:"ComputePlatform"`
// The time at which the deployment configuration was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The deployment configuration ID.
DeploymentConfigId *string `locationName:"deploymentConfigId" type:"string"`
// The deployment configuration name.
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string"`
// Information about the number or percentage of minimum healthy instances.
MinimumHealthyHosts *MinimumHealthyHosts `locationName:"minimumHealthyHosts" type:"structure"`
// The configuration that specifies how the deployment traffic is routed. Used
// for deployments with a Lambda or Amazon ECS compute platform only.
TrafficRoutingConfig *TrafficRoutingConfig `locationName:"trafficRoutingConfig" type:"structure"`
// Information about a zonal configuration.
ZonalConfig *ZonalConfig `locationName:"zonalConfig" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigInfo) GoString() string {
return s.String()
}
// SetComputePlatform sets the ComputePlatform field's value.
func (s *DeploymentConfigInfo) SetComputePlatform(v string) *DeploymentConfigInfo {
s.ComputePlatform = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *DeploymentConfigInfo) SetCreateTime(v time.Time) *DeploymentConfigInfo {
s.CreateTime = &v
return s
}
// SetDeploymentConfigId sets the DeploymentConfigId field's value.
func (s *DeploymentConfigInfo) SetDeploymentConfigId(v string) *DeploymentConfigInfo {
s.DeploymentConfigId = &v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *DeploymentConfigInfo) SetDeploymentConfigName(v string) *DeploymentConfigInfo {
s.DeploymentConfigName = &v
return s
}
// SetMinimumHealthyHosts sets the MinimumHealthyHosts field's value.
func (s *DeploymentConfigInfo) SetMinimumHealthyHosts(v *MinimumHealthyHosts) *DeploymentConfigInfo {
s.MinimumHealthyHosts = v
return s
}
// SetTrafficRoutingConfig sets the TrafficRoutingConfig field's value.
func (s *DeploymentConfigInfo) SetTrafficRoutingConfig(v *TrafficRoutingConfig) *DeploymentConfigInfo {
s.TrafficRoutingConfig = v
return s
}
// SetZonalConfig sets the ZonalConfig field's value.
func (s *DeploymentConfigInfo) SetZonalConfig(v *ZonalConfig) *DeploymentConfigInfo {
s.ZonalConfig = v
return s
}
// The deployment configurations limit was exceeded.
type DeploymentConfigLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigLimitExceededException) GoString() string {
return s.String()
}
func newErrorDeploymentConfigLimitExceededException(v protocol.ResponseMetadata) error {
return &DeploymentConfigLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentConfigLimitExceededException) Code() string {
return "DeploymentConfigLimitExceededException"
}
// Message returns the exception's message.
func (s *DeploymentConfigLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentConfigLimitExceededException) OrigErr() error {
return nil
}
func (s *DeploymentConfigLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentConfigLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentConfigLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment configuration name was not specified.
type DeploymentConfigNameRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigNameRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentConfigNameRequiredException) GoString() string {
return s.String()
}
func newErrorDeploymentConfigNameRequiredException(v protocol.ResponseMetadata) error {
return &DeploymentConfigNameRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentConfigNameRequiredException) Code() string {
return "DeploymentConfigNameRequiredException"
}
// Message returns the exception's message.
func (s *DeploymentConfigNameRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentConfigNameRequiredException) OrigErr() error {
return nil
}
func (s *DeploymentConfigNameRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentConfigNameRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentConfigNameRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment with the user or Amazon Web Services account does not exist.
type DeploymentDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentDoesNotExistException) GoString() string {
return s.String()
}
func newErrorDeploymentDoesNotExistException(v protocol.ResponseMetadata) error {
return &DeploymentDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentDoesNotExistException) Code() string {
return "DeploymentDoesNotExistException"
}
// Message returns the exception's message.
func (s *DeploymentDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentDoesNotExistException) OrigErr() error {
return nil
}
func (s *DeploymentDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// A deployment group with the specified name with the user or Amazon Web Services
// account already exists.
type DeploymentGroupAlreadyExistsException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupAlreadyExistsException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupAlreadyExistsException) GoString() string {
return s.String()
}
func newErrorDeploymentGroupAlreadyExistsException(v protocol.ResponseMetadata) error {
return &DeploymentGroupAlreadyExistsException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentGroupAlreadyExistsException) Code() string {
return "DeploymentGroupAlreadyExistsException"
}
// Message returns the exception's message.
func (s *DeploymentGroupAlreadyExistsException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentGroupAlreadyExistsException) OrigErr() error {
return nil
}
func (s *DeploymentGroupAlreadyExistsException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentGroupAlreadyExistsException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentGroupAlreadyExistsException) RequestID() string {
return s.RespMetadata.RequestID
}
// The named deployment group with the user or Amazon Web Services account does
// not exist.
type DeploymentGroupDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupDoesNotExistException) GoString() string {
return s.String()
}
func newErrorDeploymentGroupDoesNotExistException(v protocol.ResponseMetadata) error {
return &DeploymentGroupDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentGroupDoesNotExistException) Code() string {
return "DeploymentGroupDoesNotExistException"
}
// Message returns the exception's message.
func (s *DeploymentGroupDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentGroupDoesNotExistException) OrigErr() error {
return nil
}
func (s *DeploymentGroupDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentGroupDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentGroupDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a deployment group.
type DeploymentGroupInfo struct {
_ struct{} `type:"structure"`
// A list of alarms associated with the deployment group.
AlarmConfiguration *AlarmConfiguration `locationName:"alarmConfiguration" type:"structure"`
// The application name.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// Information about the automatic rollback configuration associated with the
// deployment group.
AutoRollbackConfiguration *AutoRollbackConfiguration `locationName:"autoRollbackConfiguration" type:"structure"`
// A list of associated Auto Scaling groups.
AutoScalingGroups []*AutoScalingGroup `locationName:"autoScalingGroups" type:"list"`
// Information about blue/green deployment options for a deployment group.
BlueGreenDeploymentConfiguration *BlueGreenDeploymentConfiguration `locationName:"blueGreenDeploymentConfiguration" type:"structure"`
// The destination platform type for the deployment (Lambda, Server, or ECS).
ComputePlatform *string `locationName:"computePlatform" type:"string" enum:"ComputePlatform"`
// The deployment configuration name.
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string"`
// The deployment group ID.
DeploymentGroupId *string `locationName:"deploymentGroupId" type:"string"`
// The deployment group name.
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string"`
// Information about the type of deployment, either in-place or blue/green,
// you want to run and whether to route deployment traffic behind a load balancer.
DeploymentStyle *DeploymentStyle `locationName:"deploymentStyle" type:"structure"`
// The Amazon EC2 tags on which to filter. The deployment group includes EC2
// instances with any of the specified tags.
Ec2TagFilters []*EC2TagFilter `locationName:"ec2TagFilters" type:"list"`
// Information about groups of tags applied to an Amazon EC2 instance. The deployment
// group includes only Amazon EC2 instances identified by all of the tag groups.
// Cannot be used in the same call as ec2TagFilters.
Ec2TagSet *EC2TagSet `locationName:"ec2TagSet" type:"structure"`
// The target Amazon ECS services in the deployment group. This applies only
// to deployment groups that use the Amazon ECS compute platform. A target Amazon
// ECS service is specified as an Amazon ECS cluster and service name pair using
// the format <clustername>:<servicename>.
EcsServices []*ECSService `locationName:"ecsServices" type:"list"`
// Information about the most recent attempted deployment to the deployment
// group.
LastAttemptedDeployment *LastDeploymentInfo `locationName:"lastAttemptedDeployment" type:"structure"`
// Information about the most recent successful deployment to the deployment
// group.
LastSuccessfulDeployment *LastDeploymentInfo `locationName:"lastSuccessfulDeployment" type:"structure"`
// Information about the load balancer to use in a deployment.
LoadBalancerInfo *LoadBalancerInfo `locationName:"loadBalancerInfo" type:"structure"`
// The on-premises instance tags on which to filter. The deployment group includes
// on-premises instances with any of the specified tags.
OnPremisesInstanceTagFilters []*TagFilter `locationName:"onPremisesInstanceTagFilters" type:"list"`
// Information about groups of tags applied to an on-premises instance. The
// deployment group includes only on-premises instances identified by all the
// tag groups. Cannot be used in the same call as onPremisesInstanceTagFilters.
OnPremisesTagSet *OnPremisesTagSet `locationName:"onPremisesTagSet" type:"structure"`
// Indicates what happens when new Amazon EC2 instances are launched mid-deployment
// and do not receive the deployed application revision.
//
// If this option is set to UPDATE or is unspecified, CodeDeploy initiates one
// or more 'auto-update outdated instances' deployments to apply the deployed
// application revision to the new Amazon EC2 instances.
//
// If this option is set to IGNORE, CodeDeploy does not initiate a deployment
// to update the new Amazon EC2 instances. This may result in instances having
// different revisions.
OutdatedInstancesStrategy *string `locationName:"outdatedInstancesStrategy" type:"string" enum:"OutdatedInstancesStrategy"`
// A service role Amazon Resource Name (ARN) that grants CodeDeploy permission
// to make calls to Amazon Web Services services on your behalf. For more information,
// see Create a Service Role for CodeDeploy (https://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-create-service-role.html)
// in the CodeDeploy User Guide.
ServiceRoleArn *string `locationName:"serviceRoleArn" type:"string"`
// Information about the deployment group's target revision, including type
// and location.
TargetRevision *RevisionLocation `locationName:"targetRevision" type:"structure"`
// Indicates whether the deployment group was configured to have CodeDeploy
// install a termination hook into an Auto Scaling group.
//
// For more information about the termination hook, see How Amazon EC2 Auto
// Scaling works with CodeDeploy (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html#integrations-aws-auto-scaling-behaviors)
// in the CodeDeploy User Guide.
TerminationHookEnabled *bool `locationName:"terminationHookEnabled" type:"boolean"`
// Information about triggers associated with the deployment group.
TriggerConfigurations []*TriggerConfig `locationName:"triggerConfigurations" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupInfo) GoString() string {
return s.String()
}
// SetAlarmConfiguration sets the AlarmConfiguration field's value.
func (s *DeploymentGroupInfo) SetAlarmConfiguration(v *AlarmConfiguration) *DeploymentGroupInfo {
s.AlarmConfiguration = v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeploymentGroupInfo) SetApplicationName(v string) *DeploymentGroupInfo {
s.ApplicationName = &v
return s
}
// SetAutoRollbackConfiguration sets the AutoRollbackConfiguration field's value.
func (s *DeploymentGroupInfo) SetAutoRollbackConfiguration(v *AutoRollbackConfiguration) *DeploymentGroupInfo {
s.AutoRollbackConfiguration = v
return s
}
// SetAutoScalingGroups sets the AutoScalingGroups field's value.
func (s *DeploymentGroupInfo) SetAutoScalingGroups(v []*AutoScalingGroup) *DeploymentGroupInfo {
s.AutoScalingGroups = v
return s
}
// SetBlueGreenDeploymentConfiguration sets the BlueGreenDeploymentConfiguration field's value.
func (s *DeploymentGroupInfo) SetBlueGreenDeploymentConfiguration(v *BlueGreenDeploymentConfiguration) *DeploymentGroupInfo {
s.BlueGreenDeploymentConfiguration = v
return s
}
// SetComputePlatform sets the ComputePlatform field's value.
func (s *DeploymentGroupInfo) SetComputePlatform(v string) *DeploymentGroupInfo {
s.ComputePlatform = &v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *DeploymentGroupInfo) SetDeploymentConfigName(v string) *DeploymentGroupInfo {
s.DeploymentConfigName = &v
return s
}
// SetDeploymentGroupId sets the DeploymentGroupId field's value.
func (s *DeploymentGroupInfo) SetDeploymentGroupId(v string) *DeploymentGroupInfo {
s.DeploymentGroupId = &v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *DeploymentGroupInfo) SetDeploymentGroupName(v string) *DeploymentGroupInfo {
s.DeploymentGroupName = &v
return s
}
// SetDeploymentStyle sets the DeploymentStyle field's value.
func (s *DeploymentGroupInfo) SetDeploymentStyle(v *DeploymentStyle) *DeploymentGroupInfo {
s.DeploymentStyle = v
return s
}
// SetEc2TagFilters sets the Ec2TagFilters field's value.
func (s *DeploymentGroupInfo) SetEc2TagFilters(v []*EC2TagFilter) *DeploymentGroupInfo {
s.Ec2TagFilters = v
return s
}
// SetEc2TagSet sets the Ec2TagSet field's value.
func (s *DeploymentGroupInfo) SetEc2TagSet(v *EC2TagSet) *DeploymentGroupInfo {
s.Ec2TagSet = v
return s
}
// SetEcsServices sets the EcsServices field's value.
func (s *DeploymentGroupInfo) SetEcsServices(v []*ECSService) *DeploymentGroupInfo {
s.EcsServices = v
return s
}
// SetLastAttemptedDeployment sets the LastAttemptedDeployment field's value.
func (s *DeploymentGroupInfo) SetLastAttemptedDeployment(v *LastDeploymentInfo) *DeploymentGroupInfo {
s.LastAttemptedDeployment = v
return s
}
// SetLastSuccessfulDeployment sets the LastSuccessfulDeployment field's value.
func (s *DeploymentGroupInfo) SetLastSuccessfulDeployment(v *LastDeploymentInfo) *DeploymentGroupInfo {
s.LastSuccessfulDeployment = v
return s
}
// SetLoadBalancerInfo sets the LoadBalancerInfo field's value.
func (s *DeploymentGroupInfo) SetLoadBalancerInfo(v *LoadBalancerInfo) *DeploymentGroupInfo {
s.LoadBalancerInfo = v
return s
}
// SetOnPremisesInstanceTagFilters sets the OnPremisesInstanceTagFilters field's value.
func (s *DeploymentGroupInfo) SetOnPremisesInstanceTagFilters(v []*TagFilter) *DeploymentGroupInfo {
s.OnPremisesInstanceTagFilters = v
return s
}
// SetOnPremisesTagSet sets the OnPremisesTagSet field's value.
func (s *DeploymentGroupInfo) SetOnPremisesTagSet(v *OnPremisesTagSet) *DeploymentGroupInfo {
s.OnPremisesTagSet = v
return s
}
// SetOutdatedInstancesStrategy sets the OutdatedInstancesStrategy field's value.
func (s *DeploymentGroupInfo) SetOutdatedInstancesStrategy(v string) *DeploymentGroupInfo {
s.OutdatedInstancesStrategy = &v
return s
}
// SetServiceRoleArn sets the ServiceRoleArn field's value.
func (s *DeploymentGroupInfo) SetServiceRoleArn(v string) *DeploymentGroupInfo {
s.ServiceRoleArn = &v
return s
}
// SetTargetRevision sets the TargetRevision field's value.
func (s *DeploymentGroupInfo) SetTargetRevision(v *RevisionLocation) *DeploymentGroupInfo {
s.TargetRevision = v
return s
}
// SetTerminationHookEnabled sets the TerminationHookEnabled field's value.
func (s *DeploymentGroupInfo) SetTerminationHookEnabled(v bool) *DeploymentGroupInfo {
s.TerminationHookEnabled = &v
return s
}
// SetTriggerConfigurations sets the TriggerConfigurations field's value.
func (s *DeploymentGroupInfo) SetTriggerConfigurations(v []*TriggerConfig) *DeploymentGroupInfo {
s.TriggerConfigurations = v
return s
}
// The deployment groups limit was exceeded.
type DeploymentGroupLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupLimitExceededException) GoString() string {
return s.String()
}
func newErrorDeploymentGroupLimitExceededException(v protocol.ResponseMetadata) error {
return &DeploymentGroupLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentGroupLimitExceededException) Code() string {
return "DeploymentGroupLimitExceededException"
}
// Message returns the exception's message.
func (s *DeploymentGroupLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentGroupLimitExceededException) OrigErr() error {
return nil
}
func (s *DeploymentGroupLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentGroupLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentGroupLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment group name was not specified.
type DeploymentGroupNameRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupNameRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentGroupNameRequiredException) GoString() string {
return s.String()
}
func newErrorDeploymentGroupNameRequiredException(v protocol.ResponseMetadata) error {
return &DeploymentGroupNameRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentGroupNameRequiredException) Code() string {
return "DeploymentGroupNameRequiredException"
}
// Message returns the exception's message.
func (s *DeploymentGroupNameRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentGroupNameRequiredException) OrigErr() error {
return nil
}
func (s *DeploymentGroupNameRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentGroupNameRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentGroupNameRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// At least one deployment ID must be specified.
type DeploymentIdRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentIdRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentIdRequiredException) GoString() string {
return s.String()
}
func newErrorDeploymentIdRequiredException(v protocol.ResponseMetadata) error {
return &DeploymentIdRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentIdRequiredException) Code() string {
return "DeploymentIdRequiredException"
}
// Message returns the exception's message.
func (s *DeploymentIdRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentIdRequiredException) OrigErr() error {
return nil
}
func (s *DeploymentIdRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentIdRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentIdRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a deployment.
type DeploymentInfo struct {
_ struct{} `type:"structure"`
// Provides information about the results of a deployment, such as whether instances
// in the original environment in a blue/green deployment were not terminated.
AdditionalDeploymentStatusInfo *string `locationName:"additionalDeploymentStatusInfo" deprecated:"true" type:"string"`
// The application name.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// Information about the automatic rollback configuration associated with the
// deployment.
AutoRollbackConfiguration *AutoRollbackConfiguration `locationName:"autoRollbackConfiguration" type:"structure"`
// Information about blue/green deployment options for this deployment.
BlueGreenDeploymentConfiguration *BlueGreenDeploymentConfiguration `locationName:"blueGreenDeploymentConfiguration" type:"structure"`
// A timestamp that indicates when the deployment was complete.
CompleteTime *time.Time `locationName:"completeTime" type:"timestamp"`
// The destination platform type for the deployment (Lambda, Server, or ECS).
ComputePlatform *string `locationName:"computePlatform" type:"string" enum:"ComputePlatform"`
// A timestamp that indicates when the deployment was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The means by which the deployment was created:
//
// * user: A user created the deployment.
//
// * autoscaling: Amazon EC2 Auto Scaling created the deployment.
//
// * codeDeployRollback: A rollback process created the deployment.
//
// * CodeDeployAutoUpdate: An auto-update process created the deployment
// when it detected outdated Amazon EC2 instances.
Creator *string `locationName:"creator" type:"string" enum:"DeploymentCreator"`
// The deployment configuration name.
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string"`
// The deployment group name.
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// A summary of the deployment status of the instances in the deployment.
DeploymentOverview *DeploymentOverview `locationName:"deploymentOverview" type:"structure"`
// Messages that contain information about the status of a deployment.
DeploymentStatusMessages []*string `locationName:"deploymentStatusMessages" type:"list"`
// Information about the type of deployment, either in-place or blue/green,
// you want to run and whether to route deployment traffic behind a load balancer.
DeploymentStyle *DeploymentStyle `locationName:"deploymentStyle" type:"structure"`
// A comment about the deployment.
Description *string `locationName:"description" type:"string"`
// Information about any error associated with this deployment.
ErrorInformation *ErrorInformation `locationName:"errorInformation" type:"structure"`
// The unique ID for an external resource (for example, a CloudFormation stack
// ID) that is linked to this deployment.
ExternalId *string `locationName:"externalId" type:"string"`
// Information about how CodeDeploy handles files that already exist in a deployment
// target location but weren't part of the previous successful deployment.
//
// * DISALLOW: The deployment fails. This is also the default behavior if
// no option is specified.
//
// * OVERWRITE: The version of the file from the application revision currently
// being deployed replaces the version already on the instance.
//
// * RETAIN: The version of the file already on the instance is kept and
// used as part of the new deployment.
FileExistsBehavior *string `locationName:"fileExistsBehavior" type:"string" enum:"FileExistsBehavior"`
// If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic
// deployment lifecycle event to an instance fails, then the deployment continues
// to the next deployment lifecycle event. For example, if ApplicationStop fails,
// the deployment continues with DownloadBundle. If BeforeBlockTraffic fails,
// the deployment continues with BlockTraffic. If AfterBlockTraffic fails, the
// deployment continues with ApplicationStop.
//
// If false or not specified, then if a lifecycle event fails during a deployment
// to an instance, that deployment fails. If deployment to that instance is
// part of an overall deployment and the number of healthy hosts is not less
// than the minimum number of healthy hosts, then a deployment to the next instance
// is attempted.
//
// During a deployment, the CodeDeploy agent runs the scripts specified for
// ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic in the AppSpec
// file from the previous successful deployment. (All other scripts are run
// from the AppSpec file in the current deployment.) If one of these scripts
// contains an error and does not run successfully, the deployment can fail.
//
// If the cause of the failure is a script from the last successful deployment
// that will never run successfully, create a new deployment and use ignoreApplicationStopFailures
// to specify that the ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic
// failures should be ignored.
IgnoreApplicationStopFailures *bool `locationName:"ignoreApplicationStopFailures" type:"boolean"`
// Indicates whether the wait period set for the termination of instances in
// the original environment has started. Status is 'false' if the KEEP_ALIVE
// option is specified. Otherwise, 'true' as soon as the termination wait period
// starts.
InstanceTerminationWaitTimeStarted *bool `locationName:"instanceTerminationWaitTimeStarted" type:"boolean"`
// Information about the load balancer used in the deployment.
LoadBalancerInfo *LoadBalancerInfo `locationName:"loadBalancerInfo" type:"structure"`
// Information about alarms associated with a deployment or deployment group.
OverrideAlarmConfiguration *AlarmConfiguration `locationName:"overrideAlarmConfiguration" type:"structure"`
// Information about the application revision that was deployed to the deployment
// group before the most recent successful deployment.
PreviousRevision *RevisionLocation `locationName:"previousRevision" type:"structure"`
// Information about deployments related to the specified deployment.
RelatedDeployments *RelatedDeployments `locationName:"relatedDeployments" type:"structure"`
// Information about the location of stored application artifacts and the service
// from which to retrieve them.
Revision *RevisionLocation `locationName:"revision" type:"structure"`
// Information about a deployment rollback.
RollbackInfo *RollbackInfo `locationName:"rollbackInfo" type:"structure"`
// A timestamp that indicates when the deployment was deployed to the deployment
// group.
//
// In some cases, the reported value of the start time might be later than the
// complete time. This is due to differences in the clock settings of backend
// servers that participate in the deployment process.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// The current state of the deployment as a whole.
Status *string `locationName:"status" type:"string" enum:"DeploymentStatus"`
// Information about the instances that belong to the replacement environment
// in a blue/green deployment.
TargetInstances *TargetInstances `locationName:"targetInstances" type:"structure"`
// Indicates whether only instances that are not running the latest application
// revision are to be deployed to.
UpdateOutdatedInstancesOnly *bool `locationName:"updateOutdatedInstancesOnly" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentInfo) GoString() string {
return s.String()
}
// SetAdditionalDeploymentStatusInfo sets the AdditionalDeploymentStatusInfo field's value.
func (s *DeploymentInfo) SetAdditionalDeploymentStatusInfo(v string) *DeploymentInfo {
s.AdditionalDeploymentStatusInfo = &v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *DeploymentInfo) SetApplicationName(v string) *DeploymentInfo {
s.ApplicationName = &v
return s
}
// SetAutoRollbackConfiguration sets the AutoRollbackConfiguration field's value.
func (s *DeploymentInfo) SetAutoRollbackConfiguration(v *AutoRollbackConfiguration) *DeploymentInfo {
s.AutoRollbackConfiguration = v
return s
}
// SetBlueGreenDeploymentConfiguration sets the BlueGreenDeploymentConfiguration field's value.
func (s *DeploymentInfo) SetBlueGreenDeploymentConfiguration(v *BlueGreenDeploymentConfiguration) *DeploymentInfo {
s.BlueGreenDeploymentConfiguration = v
return s
}
// SetCompleteTime sets the CompleteTime field's value.
func (s *DeploymentInfo) SetCompleteTime(v time.Time) *DeploymentInfo {
s.CompleteTime = &v
return s
}
// SetComputePlatform sets the ComputePlatform field's value.
func (s *DeploymentInfo) SetComputePlatform(v string) *DeploymentInfo {
s.ComputePlatform = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *DeploymentInfo) SetCreateTime(v time.Time) *DeploymentInfo {
s.CreateTime = &v
return s
}
// SetCreator sets the Creator field's value.
func (s *DeploymentInfo) SetCreator(v string) *DeploymentInfo {
s.Creator = &v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *DeploymentInfo) SetDeploymentConfigName(v string) *DeploymentInfo {
s.DeploymentConfigName = &v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *DeploymentInfo) SetDeploymentGroupName(v string) *DeploymentInfo {
s.DeploymentGroupName = &v
return s
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *DeploymentInfo) SetDeploymentId(v string) *DeploymentInfo {
s.DeploymentId = &v
return s
}
// SetDeploymentOverview sets the DeploymentOverview field's value.
func (s *DeploymentInfo) SetDeploymentOverview(v *DeploymentOverview) *DeploymentInfo {
s.DeploymentOverview = v
return s
}
// SetDeploymentStatusMessages sets the DeploymentStatusMessages field's value.
func (s *DeploymentInfo) SetDeploymentStatusMessages(v []*string) *DeploymentInfo {
s.DeploymentStatusMessages = v
return s
}
// SetDeploymentStyle sets the DeploymentStyle field's value.
func (s *DeploymentInfo) SetDeploymentStyle(v *DeploymentStyle) *DeploymentInfo {
s.DeploymentStyle = v
return s
}
// SetDescription sets the Description field's value.
func (s *DeploymentInfo) SetDescription(v string) *DeploymentInfo {
s.Description = &v
return s
}
// SetErrorInformation sets the ErrorInformation field's value.
func (s *DeploymentInfo) SetErrorInformation(v *ErrorInformation) *DeploymentInfo {
s.ErrorInformation = v
return s
}
// SetExternalId sets the ExternalId field's value.
func (s *DeploymentInfo) SetExternalId(v string) *DeploymentInfo {
s.ExternalId = &v
return s
}
// SetFileExistsBehavior sets the FileExistsBehavior field's value.
func (s *DeploymentInfo) SetFileExistsBehavior(v string) *DeploymentInfo {
s.FileExistsBehavior = &v
return s
}
// SetIgnoreApplicationStopFailures sets the IgnoreApplicationStopFailures field's value.
func (s *DeploymentInfo) SetIgnoreApplicationStopFailures(v bool) *DeploymentInfo {
s.IgnoreApplicationStopFailures = &v
return s
}
// SetInstanceTerminationWaitTimeStarted sets the InstanceTerminationWaitTimeStarted field's value.
func (s *DeploymentInfo) SetInstanceTerminationWaitTimeStarted(v bool) *DeploymentInfo {
s.InstanceTerminationWaitTimeStarted = &v
return s
}
// SetLoadBalancerInfo sets the LoadBalancerInfo field's value.
func (s *DeploymentInfo) SetLoadBalancerInfo(v *LoadBalancerInfo) *DeploymentInfo {
s.LoadBalancerInfo = v
return s
}
// SetOverrideAlarmConfiguration sets the OverrideAlarmConfiguration field's value.
func (s *DeploymentInfo) SetOverrideAlarmConfiguration(v *AlarmConfiguration) *DeploymentInfo {
s.OverrideAlarmConfiguration = v
return s
}
// SetPreviousRevision sets the PreviousRevision field's value.
func (s *DeploymentInfo) SetPreviousRevision(v *RevisionLocation) *DeploymentInfo {
s.PreviousRevision = v
return s
}
// SetRelatedDeployments sets the RelatedDeployments field's value.
func (s *DeploymentInfo) SetRelatedDeployments(v *RelatedDeployments) *DeploymentInfo {
s.RelatedDeployments = v
return s
}
// SetRevision sets the Revision field's value.
func (s *DeploymentInfo) SetRevision(v *RevisionLocation) *DeploymentInfo {
s.Revision = v
return s
}
// SetRollbackInfo sets the RollbackInfo field's value.
func (s *DeploymentInfo) SetRollbackInfo(v *RollbackInfo) *DeploymentInfo {
s.RollbackInfo = v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *DeploymentInfo) SetStartTime(v time.Time) *DeploymentInfo {
s.StartTime = &v
return s
}
// SetStatus sets the Status field's value.
func (s *DeploymentInfo) SetStatus(v string) *DeploymentInfo {
s.Status = &v
return s
}
// SetTargetInstances sets the TargetInstances field's value.
func (s *DeploymentInfo) SetTargetInstances(v *TargetInstances) *DeploymentInfo {
s.TargetInstances = v
return s
}
// SetUpdateOutdatedInstancesOnly sets the UpdateOutdatedInstancesOnly field's value.
func (s *DeploymentInfo) SetUpdateOutdatedInstancesOnly(v bool) *DeploymentInfo {
s.UpdateOutdatedInstancesOnly = &v
return s
}
// The deployment does not have a status of Ready and can't continue yet.
type DeploymentIsNotInReadyStateException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentIsNotInReadyStateException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentIsNotInReadyStateException) GoString() string {
return s.String()
}
func newErrorDeploymentIsNotInReadyStateException(v protocol.ResponseMetadata) error {
return &DeploymentIsNotInReadyStateException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentIsNotInReadyStateException) Code() string {
return "DeploymentIsNotInReadyStateException"
}
// Message returns the exception's message.
func (s *DeploymentIsNotInReadyStateException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentIsNotInReadyStateException) OrigErr() error {
return nil
}
func (s *DeploymentIsNotInReadyStateException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentIsNotInReadyStateException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentIsNotInReadyStateException) RequestID() string {
return s.RespMetadata.RequestID
}
// The number of allowed deployments was exceeded.
type DeploymentLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentLimitExceededException) GoString() string {
return s.String()
}
func newErrorDeploymentLimitExceededException(v protocol.ResponseMetadata) error {
return &DeploymentLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentLimitExceededException) Code() string {
return "DeploymentLimitExceededException"
}
// Message returns the exception's message.
func (s *DeploymentLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentLimitExceededException) OrigErr() error {
return nil
}
func (s *DeploymentLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified deployment has not started.
type DeploymentNotStartedException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentNotStartedException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentNotStartedException) GoString() string {
return s.String()
}
func newErrorDeploymentNotStartedException(v protocol.ResponseMetadata) error {
return &DeploymentNotStartedException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentNotStartedException) Code() string {
return "DeploymentNotStartedException"
}
// Message returns the exception's message.
func (s *DeploymentNotStartedException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentNotStartedException) OrigErr() error {
return nil
}
func (s *DeploymentNotStartedException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentNotStartedException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentNotStartedException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about the deployment status of the instances in the deployment.
type DeploymentOverview struct {
_ struct{} `type:"structure"`
// The number of instances in the deployment in a failed state.
Failed *int64 `type:"long"`
// The number of instances in which the deployment is in progress.
InProgress *int64 `type:"long"`
// The number of instances in the deployment in a pending state.
Pending *int64 `type:"long"`
// The number of instances in a replacement environment ready to receive traffic
// in a blue/green deployment.
Ready *int64 `type:"long"`
// The number of instances in the deployment in a skipped state.
Skipped *int64 `type:"long"`
// The number of instances in the deployment to which revisions have been successfully
// deployed.
Succeeded *int64 `type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentOverview) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentOverview) GoString() string {
return s.String()
}
// SetFailed sets the Failed field's value.
func (s *DeploymentOverview) SetFailed(v int64) *DeploymentOverview {
s.Failed = &v
return s
}
// SetInProgress sets the InProgress field's value.
func (s *DeploymentOverview) SetInProgress(v int64) *DeploymentOverview {
s.InProgress = &v
return s
}
// SetPending sets the Pending field's value.
func (s *DeploymentOverview) SetPending(v int64) *DeploymentOverview {
s.Pending = &v
return s
}
// SetReady sets the Ready field's value.
func (s *DeploymentOverview) SetReady(v int64) *DeploymentOverview {
s.Ready = &v
return s
}
// SetSkipped sets the Skipped field's value.
func (s *DeploymentOverview) SetSkipped(v int64) *DeploymentOverview {
s.Skipped = &v
return s
}
// SetSucceeded sets the Succeeded field's value.
func (s *DeploymentOverview) SetSucceeded(v int64) *DeploymentOverview {
s.Succeeded = &v
return s
}
// Information about how traffic is rerouted to instances in a replacement environment
// in a blue/green deployment.
type DeploymentReadyOption struct {
_ struct{} `type:"structure"`
// Information about when to reroute traffic from an original environment to
// a replacement environment in a blue/green deployment.
//
// * CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately
// after the new application revision is installed on the instances in the
// replacement environment.
//
// * STOP_DEPLOYMENT: Do not register new instances with a load balancer
// unless traffic rerouting is started using ContinueDeployment. If traffic
// rerouting is not started before the end of the specified wait period,
// the deployment status is changed to Stopped.
ActionOnTimeout *string `locationName:"actionOnTimeout" type:"string" enum:"DeploymentReadyAction"`
// The number of minutes to wait before the status of a blue/green deployment
// is changed to Stopped if rerouting is not started manually. Applies only
// to the STOP_DEPLOYMENT option for actionOnTimeout.
WaitTimeInMinutes *int64 `locationName:"waitTimeInMinutes" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentReadyOption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentReadyOption) GoString() string {
return s.String()
}
// SetActionOnTimeout sets the ActionOnTimeout field's value.
func (s *DeploymentReadyOption) SetActionOnTimeout(v string) *DeploymentReadyOption {
s.ActionOnTimeout = &v
return s
}
// SetWaitTimeInMinutes sets the WaitTimeInMinutes field's value.
func (s *DeploymentReadyOption) SetWaitTimeInMinutes(v int64) *DeploymentReadyOption {
s.WaitTimeInMinutes = &v
return s
}
// Information about the type of deployment, either in-place or blue/green,
// you want to run and whether to route deployment traffic behind a load balancer.
type DeploymentStyle struct {
_ struct{} `type:"structure"`
// Indicates whether to route deployment traffic behind a load balancer.
DeploymentOption *string `locationName:"deploymentOption" type:"string" enum:"DeploymentOption"`
// Indicates whether to run an in-place deployment or a blue/green deployment.
DeploymentType *string `locationName:"deploymentType" type:"string" enum:"DeploymentType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentStyle) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentStyle) GoString() string {
return s.String()
}
// SetDeploymentOption sets the DeploymentOption field's value.
func (s *DeploymentStyle) SetDeploymentOption(v string) *DeploymentStyle {
s.DeploymentOption = &v
return s
}
// SetDeploymentType sets the DeploymentType field's value.
func (s *DeploymentStyle) SetDeploymentType(v string) *DeploymentStyle {
s.DeploymentType = &v
return s
}
// Information about the deployment target.
type DeploymentTarget struct {
_ struct{} `type:"structure"`
// Information about the target to be updated by an CloudFormation blue/green
// deployment. This target type is used for all deployments initiated by a CloudFormation
// stack update.
CloudFormationTarget *CloudFormationTarget `locationName:"cloudFormationTarget" type:"structure"`
// The deployment type that is specific to the deployment's compute platform
// or deployments initiated by a CloudFormation stack update.
DeploymentTargetType *string `locationName:"deploymentTargetType" type:"string" enum:"DeploymentTargetType"`
// Information about the target for a deployment that uses the Amazon ECS compute
// platform.
EcsTarget *ECSTarget `locationName:"ecsTarget" type:"structure"`
// Information about the target for a deployment that uses the EC2/On-premises
// compute platform.
InstanceTarget *InstanceTarget `locationName:"instanceTarget" type:"structure"`
// Information about the target for a deployment that uses the Lambda compute
// platform.
LambdaTarget *LambdaTarget `locationName:"lambdaTarget" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTarget) GoString() string {
return s.String()
}
// SetCloudFormationTarget sets the CloudFormationTarget field's value.
func (s *DeploymentTarget) SetCloudFormationTarget(v *CloudFormationTarget) *DeploymentTarget {
s.CloudFormationTarget = v
return s
}
// SetDeploymentTargetType sets the DeploymentTargetType field's value.
func (s *DeploymentTarget) SetDeploymentTargetType(v string) *DeploymentTarget {
s.DeploymentTargetType = &v
return s
}
// SetEcsTarget sets the EcsTarget field's value.
func (s *DeploymentTarget) SetEcsTarget(v *ECSTarget) *DeploymentTarget {
s.EcsTarget = v
return s
}
// SetInstanceTarget sets the InstanceTarget field's value.
func (s *DeploymentTarget) SetInstanceTarget(v *InstanceTarget) *DeploymentTarget {
s.InstanceTarget = v
return s
}
// SetLambdaTarget sets the LambdaTarget field's value.
func (s *DeploymentTarget) SetLambdaTarget(v *LambdaTarget) *DeploymentTarget {
s.LambdaTarget = v
return s
}
// The provided target ID does not belong to the attempted deployment.
type DeploymentTargetDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTargetDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTargetDoesNotExistException) GoString() string {
return s.String()
}
func newErrorDeploymentTargetDoesNotExistException(v protocol.ResponseMetadata) error {
return &DeploymentTargetDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentTargetDoesNotExistException) Code() string {
return "DeploymentTargetDoesNotExistException"
}
// Message returns the exception's message.
func (s *DeploymentTargetDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentTargetDoesNotExistException) OrigErr() error {
return nil
}
func (s *DeploymentTargetDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentTargetDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentTargetDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// A deployment target ID was not provided.
type DeploymentTargetIdRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTargetIdRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTargetIdRequiredException) GoString() string {
return s.String()
}
func newErrorDeploymentTargetIdRequiredException(v protocol.ResponseMetadata) error {
return &DeploymentTargetIdRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentTargetIdRequiredException) Code() string {
return "DeploymentTargetIdRequiredException"
}
// Message returns the exception's message.
func (s *DeploymentTargetIdRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentTargetIdRequiredException) OrigErr() error {
return nil
}
func (s *DeploymentTargetIdRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentTargetIdRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentTargetIdRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The maximum number of targets that can be associated with an Amazon ECS or
// Lambda deployment was exceeded. The target list of both types of deployments
// must have exactly one item. This exception does not apply to EC2/On-premises
// deployments.
type DeploymentTargetListSizeExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTargetListSizeExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeploymentTargetListSizeExceededException) GoString() string {
return s.String()
}
func newErrorDeploymentTargetListSizeExceededException(v protocol.ResponseMetadata) error {
return &DeploymentTargetListSizeExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DeploymentTargetListSizeExceededException) Code() string {
return "DeploymentTargetListSizeExceededException"
}
// Message returns the exception's message.
func (s *DeploymentTargetListSizeExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DeploymentTargetListSizeExceededException) OrigErr() error {
return nil
}
func (s *DeploymentTargetListSizeExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DeploymentTargetListSizeExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DeploymentTargetListSizeExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// Represents the input of a DeregisterOnPremisesInstance operation.
type DeregisterOnPremisesInstanceInput struct {
_ struct{} `type:"structure"`
// The name of the on-premises instance to deregister.
//
// InstanceName is a required field
InstanceName *string `locationName:"instanceName" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterOnPremisesInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterOnPremisesInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeregisterOnPremisesInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeregisterOnPremisesInstanceInput"}
if s.InstanceName == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func (s *DeregisterOnPremisesInstanceInput) SetInstanceName(v string) *DeregisterOnPremisesInstanceInput {
s.InstanceName = &v
return s
}
type DeregisterOnPremisesInstanceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterOnPremisesInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterOnPremisesInstanceOutput) GoString() string {
return s.String()
}
// The description is too long.
type DescriptionTooLongException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescriptionTooLongException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescriptionTooLongException) GoString() string {
return s.String()
}
func newErrorDescriptionTooLongException(v protocol.ResponseMetadata) error {
return &DescriptionTooLongException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *DescriptionTooLongException) Code() string {
return "DescriptionTooLongException"
}
// Message returns the exception's message.
func (s *DescriptionTooLongException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *DescriptionTooLongException) OrigErr() error {
return nil
}
func (s *DescriptionTooLongException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *DescriptionTooLongException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *DescriptionTooLongException) RequestID() string {
return s.RespMetadata.RequestID
}
// Diagnostic information about executable scripts that are part of a deployment.
type Diagnostics struct {
_ struct{} `type:"structure"`
// The associated error code:
//
// * Success: The specified script ran.
//
// * ScriptMissing: The specified script was not found in the specified location.
//
// * ScriptNotExecutable: The specified script is not a recognized executable
// file type.
//
// * ScriptTimedOut: The specified script did not finish running in the specified
// time period.
//
// * ScriptFailed: The specified script failed to run as expected.
//
// * UnknownError: The specified script did not run for an unknown reason.
ErrorCode *string `locationName:"errorCode" type:"string" enum:"LifecycleErrorCode"`
// The last portion of the diagnostic log.
//
// If available, CodeDeploy returns up to the last 4 KB of the diagnostic log.
LogTail *string `locationName:"logTail" type:"string"`
// The message associated with the error.
Message *string `locationName:"message" type:"string"`
// The name of the script.
ScriptName *string `locationName:"scriptName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Diagnostics) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Diagnostics) GoString() string {
return s.String()
}
// SetErrorCode sets the ErrorCode field's value.
func (s *Diagnostics) SetErrorCode(v string) *Diagnostics {
s.ErrorCode = &v
return s
}
// SetLogTail sets the LogTail field's value.
func (s *Diagnostics) SetLogTail(v string) *Diagnostics {
s.LogTail = &v
return s
}
// SetMessage sets the Message field's value.
func (s *Diagnostics) SetMessage(v string) *Diagnostics {
s.Message = &v
return s
}
// SetScriptName sets the ScriptName field's value.
func (s *Diagnostics) SetScriptName(v string) *Diagnostics {
s.ScriptName = &v
return s
}
// Information about an EC2 tag filter.
type EC2TagFilter struct {
_ struct{} `type:"structure"`
// The tag filter key.
Key *string `type:"string"`
// The tag filter type:
//
// * KEY_ONLY: Key only.
//
// * VALUE_ONLY: Value only.
//
// * KEY_AND_VALUE: Key and value.
Type *string `type:"string" enum:"EC2TagFilterType"`
// The tag filter value.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EC2TagFilter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EC2TagFilter) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *EC2TagFilter) SetKey(v string) *EC2TagFilter {
s.Key = &v
return s
}
// SetType sets the Type field's value.
func (s *EC2TagFilter) SetType(v string) *EC2TagFilter {
s.Type = &v
return s
}
// SetValue sets the Value field's value.
func (s *EC2TagFilter) SetValue(v string) *EC2TagFilter {
s.Value = &v
return s
}
// Information about groups of Amazon EC2 instance tags.
type EC2TagSet struct {
_ struct{} `type:"structure"`
// A list that contains other lists of Amazon EC2 instance tag groups. For an
// instance to be included in the deployment group, it must be identified by
// all of the tag groups in the list.
Ec2TagSetList [][]*EC2TagFilter `locationName:"ec2TagSetList" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EC2TagSet) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EC2TagSet) GoString() string {
return s.String()
}
// SetEc2TagSetList sets the Ec2TagSetList field's value.
func (s *EC2TagSet) SetEc2TagSetList(v [][]*EC2TagFilter) *EC2TagSet {
s.Ec2TagSetList = v
return s
}
// Contains the service and cluster names used to identify an Amazon ECS deployment's
// target.
type ECSService struct {
_ struct{} `type:"structure"`
// The name of the cluster that the Amazon ECS service is associated with.
ClusterName *string `locationName:"clusterName" type:"string"`
// The name of the target Amazon ECS service.
ServiceName *string `locationName:"serviceName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSService) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSService) GoString() string {
return s.String()
}
// SetClusterName sets the ClusterName field's value.
func (s *ECSService) SetClusterName(v string) *ECSService {
s.ClusterName = &v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *ECSService) SetServiceName(v string) *ECSService {
s.ServiceName = &v
return s
}
// The Amazon ECS service is associated with more than one deployment groups.
// An Amazon ECS service can be associated with only one deployment group.
type ECSServiceMappingLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSServiceMappingLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSServiceMappingLimitExceededException) GoString() string {
return s.String()
}
func newErrorECSServiceMappingLimitExceededException(v protocol.ResponseMetadata) error {
return &ECSServiceMappingLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ECSServiceMappingLimitExceededException) Code() string {
return "ECSServiceMappingLimitExceededException"
}
// Message returns the exception's message.
func (s *ECSServiceMappingLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ECSServiceMappingLimitExceededException) OrigErr() error {
return nil
}
func (s *ECSServiceMappingLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ECSServiceMappingLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ECSServiceMappingLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about the target of an Amazon ECS deployment.
type ECSTarget struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// The date and time when the target Amazon ECS application was updated by a
// deployment.
LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`
// The lifecycle events of the deployment to this target Amazon ECS application.
LifecycleEvents []*LifecycleEvent `locationName:"lifecycleEvents" type:"list"`
// The status an Amazon ECS deployment's target ECS application.
Status *string `locationName:"status" type:"string" enum:"TargetStatus"`
// The Amazon Resource Name (ARN) of the target.
TargetArn *string `locationName:"targetArn" type:"string"`
// The unique ID of a deployment target that has a type of ecsTarget.
TargetId *string `locationName:"targetId" type:"string"`
// The ECSTaskSet objects associated with the ECS target.
TaskSetsInfo []*ECSTaskSet `locationName:"taskSetsInfo" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSTarget) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *ECSTarget) SetDeploymentId(v string) *ECSTarget {
s.DeploymentId = &v
return s
}
// SetLastUpdatedAt sets the LastUpdatedAt field's value.
func (s *ECSTarget) SetLastUpdatedAt(v time.Time) *ECSTarget {
s.LastUpdatedAt = &v
return s
}
// SetLifecycleEvents sets the LifecycleEvents field's value.
func (s *ECSTarget) SetLifecycleEvents(v []*LifecycleEvent) *ECSTarget {
s.LifecycleEvents = v
return s
}
// SetStatus sets the Status field's value.
func (s *ECSTarget) SetStatus(v string) *ECSTarget {
s.Status = &v
return s
}
// SetTargetArn sets the TargetArn field's value.
func (s *ECSTarget) SetTargetArn(v string) *ECSTarget {
s.TargetArn = &v
return s
}
// SetTargetId sets the TargetId field's value.
func (s *ECSTarget) SetTargetId(v string) *ECSTarget {
s.TargetId = &v
return s
}
// SetTaskSetsInfo sets the TaskSetsInfo field's value.
func (s *ECSTarget) SetTaskSetsInfo(v []*ECSTaskSet) *ECSTarget {
s.TaskSetsInfo = v
return s
}
// Information about a set of Amazon ECS tasks in an CodeDeploy deployment.
// An Amazon ECS task set includes details such as the desired number of tasks,
// how many tasks are running, and whether the task set serves production traffic.
// An CodeDeploy application that uses the Amazon ECS compute platform deploys
// a containerized application in an Amazon ECS service as a task set.
type ECSTaskSet struct {
_ struct{} `type:"structure"`
// The number of tasks in a task set. During a deployment that uses the Amazon
// ECS compute type, CodeDeploy instructs Amazon ECS to create a new task set
// and uses this value to determine how many tasks to create. After the updated
// task set is created, CodeDeploy shifts traffic to the new task set.
DesiredCount *int64 `locationName:"desiredCount" type:"long"`
// A unique ID of an ECSTaskSet.
Identifer *string `locationName:"identifer" type:"string"`
// The number of tasks in the task set that are in the PENDING status during
// an Amazon ECS deployment. A task in the PENDING state is preparing to enter
// the RUNNING state. A task set enters the PENDING status when it launches
// for the first time, or when it is restarted after being in the STOPPED state.
PendingCount *int64 `locationName:"pendingCount" type:"long"`
// The number of tasks in the task set that are in the RUNNING status during
// an Amazon ECS deployment. A task in the RUNNING state is running and ready
// for use.
RunningCount *int64 `locationName:"runningCount" type:"long"`
// The status of the task set. There are three valid task set statuses:
//
// * PRIMARY: Indicates the task set is serving production traffic.
//
// * ACTIVE: Indicates the task set is not serving production traffic.
//
// * DRAINING: Indicates the tasks in the task set are being stopped and
// their corresponding targets are being deregistered from their target group.
Status *string `locationName:"status" type:"string"`
// The target group associated with the task set. The target group is used by
// CodeDeploy to manage traffic to a task set.
TargetGroup *TargetGroupInfo `locationName:"targetGroup" type:"structure"`
// A label that identifies whether the ECS task set is an original target (BLUE)
// or a replacement target (GREEN).
TaskSetLabel *string `locationName:"taskSetLabel" type:"string" enum:"TargetLabel"`
// The percentage of traffic served by this task set.
TrafficWeight *float64 `locationName:"trafficWeight" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSTaskSet) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ECSTaskSet) GoString() string {
return s.String()
}
// SetDesiredCount sets the DesiredCount field's value.
func (s *ECSTaskSet) SetDesiredCount(v int64) *ECSTaskSet {
s.DesiredCount = &v
return s
}
// SetIdentifer sets the Identifer field's value.
func (s *ECSTaskSet) SetIdentifer(v string) *ECSTaskSet {
s.Identifer = &v
return s
}
// SetPendingCount sets the PendingCount field's value.
func (s *ECSTaskSet) SetPendingCount(v int64) *ECSTaskSet {
s.PendingCount = &v
return s
}
// SetRunningCount sets the RunningCount field's value.
func (s *ECSTaskSet) SetRunningCount(v int64) *ECSTaskSet {
s.RunningCount = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ECSTaskSet) SetStatus(v string) *ECSTaskSet {
s.Status = &v
return s
}
// SetTargetGroup sets the TargetGroup field's value.
func (s *ECSTaskSet) SetTargetGroup(v *TargetGroupInfo) *ECSTaskSet {
s.TargetGroup = v
return s
}
// SetTaskSetLabel sets the TaskSetLabel field's value.
func (s *ECSTaskSet) SetTaskSetLabel(v string) *ECSTaskSet {
s.TaskSetLabel = &v
return s
}
// SetTrafficWeight sets the TrafficWeight field's value.
func (s *ECSTaskSet) SetTrafficWeight(v float64) *ECSTaskSet {
s.TrafficWeight = &v
return s
}
// Information about a Classic Load Balancer in Elastic Load Balancing to use
// in a deployment. Instances are registered directly with a load balancer,
// and traffic is routed to the load balancer.
type ELBInfo struct {
_ struct{} `type:"structure"`
// For blue/green deployments, the name of the Classic Load Balancer that is
// used to route traffic from original instances to replacement instances in
// a blue/green deployment. For in-place deployments, the name of the Classic
// Load Balancer that instances are deregistered from so they are not serving
// traffic during a deployment, and then re-registered with after the deployment
// is complete.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ELBInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ELBInfo) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *ELBInfo) SetName(v string) *ELBInfo {
s.Name = &v
return s
}
// Information about a deployment error.
type ErrorInformation struct {
_ struct{} `type:"structure"`
// For more information, see Error Codes for CodeDeploy (https://docs.aws.amazon.com/codedeploy/latest/userguide/error-codes.html)
// in the CodeDeploy User Guide (https://docs.aws.amazon.com/codedeploy/latest/userguide).
//
// The error code:
//
// * APPLICATION_MISSING: The application was missing. This error code is
// most likely raised if the application is deleted after the deployment
// is created, but before it is started.
//
// * DEPLOYMENT_GROUP_MISSING: The deployment group was missing. This error
// code is most likely raised if the deployment group is deleted after the
// deployment is created, but before it is started.
//
// * HEALTH_CONSTRAINTS: The deployment failed on too many instances to be
// successfully deployed within the instance health constraints specified.
//
// * HEALTH_CONSTRAINTS_INVALID: The revision cannot be successfully deployed
// within the instance health constraints specified.
//
// * IAM_ROLE_MISSING: The service role cannot be accessed.
//
// * IAM_ROLE_PERMISSIONS: The service role does not have the correct permissions.
//
// * INTERNAL_ERROR: There was an internal error.
//
// * NO_EC2_SUBSCRIPTION: The calling account is not subscribed to Amazon
// EC2.
//
// * NO_INSTANCES: No instances were specified, or no instances can be found.
//
// * OVER_MAX_INSTANCES: The maximum number of instances was exceeded.
//
// * THROTTLED: The operation was throttled because the calling account exceeded
// the throttling limits of one or more Amazon Web Services services.
//
// * TIMEOUT: The deployment has timed out.
//
// * REVISION_MISSING: The revision ID was missing. This error code is most
// likely raised if the revision is deleted after the deployment is created,
// but before it is started.
Code *string `locationName:"code" type:"string" enum:"ErrorCode"`
// An accompanying error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ErrorInformation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ErrorInformation) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ErrorInformation) SetCode(v string) *ErrorInformation {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ErrorInformation) SetMessage(v string) *ErrorInformation {
s.Message = &v
return s
}
// Information about an application revision.
type GenericRevisionInfo struct {
_ struct{} `type:"structure"`
// The deployment groups for which this is the current target revision.
DeploymentGroups []*string `locationName:"deploymentGroups" type:"list"`
// A comment about the revision.
Description *string `locationName:"description" type:"string"`
// When the revision was first used by CodeDeploy.
FirstUsedTime *time.Time `locationName:"firstUsedTime" type:"timestamp"`
// When the revision was last used by CodeDeploy.
LastUsedTime *time.Time `locationName:"lastUsedTime" type:"timestamp"`
// When the revision was registered with CodeDeploy.
RegisterTime *time.Time `locationName:"registerTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GenericRevisionInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GenericRevisionInfo) GoString() string {
return s.String()
}
// SetDeploymentGroups sets the DeploymentGroups field's value.
func (s *GenericRevisionInfo) SetDeploymentGroups(v []*string) *GenericRevisionInfo {
s.DeploymentGroups = v
return s
}
// SetDescription sets the Description field's value.
func (s *GenericRevisionInfo) SetDescription(v string) *GenericRevisionInfo {
s.Description = &v
return s
}
// SetFirstUsedTime sets the FirstUsedTime field's value.
func (s *GenericRevisionInfo) SetFirstUsedTime(v time.Time) *GenericRevisionInfo {
s.FirstUsedTime = &v
return s
}
// SetLastUsedTime sets the LastUsedTime field's value.
func (s *GenericRevisionInfo) SetLastUsedTime(v time.Time) *GenericRevisionInfo {
s.LastUsedTime = &v
return s
}
// SetRegisterTime sets the RegisterTime field's value.
func (s *GenericRevisionInfo) SetRegisterTime(v time.Time) *GenericRevisionInfo {
s.RegisterTime = &v
return s
}
// Represents the input of a GetApplication operation.
type GetApplicationInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetApplicationInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *GetApplicationInput) SetApplicationName(v string) *GetApplicationInput {
s.ApplicationName = &v
return s
}
// Represents the output of a GetApplication operation.
type GetApplicationOutput struct {
_ struct{} `type:"structure"`
// Information about the application.
Application *ApplicationInfo `locationName:"application" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationOutput) GoString() string {
return s.String()
}
// SetApplication sets the Application field's value.
func (s *GetApplicationOutput) SetApplication(v *ApplicationInfo) *GetApplicationOutput {
s.Application = v
return s
}
// Represents the input of a GetApplicationRevision operation.
type GetApplicationRevisionInput struct {
_ struct{} `type:"structure"`
// The name of the application that corresponds to the revision.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// Information about the application revision to get, including type and location.
//
// Revision is a required field
Revision *RevisionLocation `locationName:"revision" type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationRevisionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationRevisionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetApplicationRevisionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetApplicationRevisionInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.Revision == nil {
invalidParams.Add(request.NewErrParamRequired("Revision"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *GetApplicationRevisionInput) SetApplicationName(v string) *GetApplicationRevisionInput {
s.ApplicationName = &v
return s
}
// SetRevision sets the Revision field's value.
func (s *GetApplicationRevisionInput) SetRevision(v *RevisionLocation) *GetApplicationRevisionInput {
s.Revision = v
return s
}
// Represents the output of a GetApplicationRevision operation.
type GetApplicationRevisionOutput struct {
_ struct{} `type:"structure"`
// The name of the application that corresponds to the revision.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// Additional information about the revision, including type and location.
Revision *RevisionLocation `locationName:"revision" type:"structure"`
// General information about the revision.
RevisionInfo *GenericRevisionInfo `locationName:"revisionInfo" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationRevisionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetApplicationRevisionOutput) GoString() string {
return s.String()
}
// SetApplicationName sets the ApplicationName field's value.
func (s *GetApplicationRevisionOutput) SetApplicationName(v string) *GetApplicationRevisionOutput {
s.ApplicationName = &v
return s
}
// SetRevision sets the Revision field's value.
func (s *GetApplicationRevisionOutput) SetRevision(v *RevisionLocation) *GetApplicationRevisionOutput {
s.Revision = v
return s
}
// SetRevisionInfo sets the RevisionInfo field's value.
func (s *GetApplicationRevisionOutput) SetRevisionInfo(v *GenericRevisionInfo) *GetApplicationRevisionOutput {
s.RevisionInfo = v
return s
}
// Represents the input of a GetDeploymentConfig operation.
type GetDeploymentConfigInput struct {
_ struct{} `type:"structure"`
// The name of a deployment configuration associated with the user or Amazon
// Web Services account.
//
// DeploymentConfigName is a required field
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentConfigInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentConfigInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetDeploymentConfigInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetDeploymentConfigInput"}
if s.DeploymentConfigName == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentConfigName"))
}
if s.DeploymentConfigName != nil && len(*s.DeploymentConfigName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentConfigName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *GetDeploymentConfigInput) SetDeploymentConfigName(v string) *GetDeploymentConfigInput {
s.DeploymentConfigName = &v
return s
}
// Represents the output of a GetDeploymentConfig operation.
type GetDeploymentConfigOutput struct {
_ struct{} `type:"structure"`
// Information about the deployment configuration.
DeploymentConfigInfo *DeploymentConfigInfo `locationName:"deploymentConfigInfo" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentConfigOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentConfigOutput) GoString() string {
return s.String()
}
// SetDeploymentConfigInfo sets the DeploymentConfigInfo field's value.
func (s *GetDeploymentConfigOutput) SetDeploymentConfigInfo(v *DeploymentConfigInfo) *GetDeploymentConfigOutput {
s.DeploymentConfigInfo = v
return s
}
// Represents the input of a GetDeploymentGroup operation.
type GetDeploymentGroupInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// The name of a deployment group for the specified application.
//
// DeploymentGroupName is a required field
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetDeploymentGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetDeploymentGroupInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.DeploymentGroupName == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentGroupName"))
}
if s.DeploymentGroupName != nil && len(*s.DeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentGroupName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *GetDeploymentGroupInput) SetApplicationName(v string) *GetDeploymentGroupInput {
s.ApplicationName = &v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *GetDeploymentGroupInput) SetDeploymentGroupName(v string) *GetDeploymentGroupInput {
s.DeploymentGroupName = &v
return s
}
// Represents the output of a GetDeploymentGroup operation.
type GetDeploymentGroupOutput struct {
_ struct{} `type:"structure"`
// Information about the deployment group.
DeploymentGroupInfo *DeploymentGroupInfo `locationName:"deploymentGroupInfo" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentGroupOutput) GoString() string {
return s.String()
}
// SetDeploymentGroupInfo sets the DeploymentGroupInfo field's value.
func (s *GetDeploymentGroupOutput) SetDeploymentGroupInfo(v *DeploymentGroupInfo) *GetDeploymentGroupOutput {
s.DeploymentGroupInfo = v
return s
}
// Represents the input of a GetDeployment operation.
type GetDeploymentInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment associated with the user or Amazon Web Services
// account.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetDeploymentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetDeploymentInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *GetDeploymentInput) SetDeploymentId(v string) *GetDeploymentInput {
s.DeploymentId = &v
return s
}
// Represents the input of a GetDeploymentInstance operation.
type GetDeploymentInstanceInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
// The unique ID of an instance in the deployment group.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetDeploymentInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetDeploymentInstanceInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *GetDeploymentInstanceInput) SetDeploymentId(v string) *GetDeploymentInstanceInput {
s.DeploymentId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetDeploymentInstanceInput) SetInstanceId(v string) *GetDeploymentInstanceInput {
s.InstanceId = &v
return s
}
// Represents the output of a GetDeploymentInstance operation.
type GetDeploymentInstanceOutput struct {
_ struct{} `type:"structure"`
// Information about the instance.
InstanceSummary *InstanceSummary `locationName:"instanceSummary" deprecated:"true" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentInstanceOutput) GoString() string {
return s.String()
}
// SetInstanceSummary sets the InstanceSummary field's value.
func (s *GetDeploymentInstanceOutput) SetInstanceSummary(v *InstanceSummary) *GetDeploymentInstanceOutput {
s.InstanceSummary = v
return s
}
// Represents the output of a GetDeployment operation.
type GetDeploymentOutput struct {
_ struct{} `type:"structure"`
// Information about the deployment.
DeploymentInfo *DeploymentInfo `locationName:"deploymentInfo" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentOutput) GoString() string {
return s.String()
}
// SetDeploymentInfo sets the DeploymentInfo field's value.
func (s *GetDeploymentOutput) SetDeploymentInfo(v *DeploymentInfo) *GetDeploymentOutput {
s.DeploymentInfo = v
return s
}
type GetDeploymentTargetInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
// The unique ID of a deployment target.
//
// TargetId is a required field
TargetId *string `locationName:"targetId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentTargetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentTargetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetDeploymentTargetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetDeploymentTargetInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if s.TargetId == nil {
invalidParams.Add(request.NewErrParamRequired("TargetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *GetDeploymentTargetInput) SetDeploymentId(v string) *GetDeploymentTargetInput {
s.DeploymentId = &v
return s
}
// SetTargetId sets the TargetId field's value.
func (s *GetDeploymentTargetInput) SetTargetId(v string) *GetDeploymentTargetInput {
s.TargetId = &v
return s
}
type GetDeploymentTargetOutput struct {
_ struct{} `type:"structure"`
// A deployment target that contains information about a deployment such as
// its status, lifecycle events, and when it was last updated. It also contains
// metadata about the deployment target. The deployment target metadata depends
// on the deployment target's type (instanceTarget, lambdaTarget, or ecsTarget).
DeploymentTarget *DeploymentTarget `locationName:"deploymentTarget" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentTargetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDeploymentTargetOutput) GoString() string {
return s.String()
}
// SetDeploymentTarget sets the DeploymentTarget field's value.
func (s *GetDeploymentTargetOutput) SetDeploymentTarget(v *DeploymentTarget) *GetDeploymentTargetOutput {
s.DeploymentTarget = v
return s
}
// Represents the input of a GetOnPremisesInstance operation.
type GetOnPremisesInstanceInput struct {
_ struct{} `type:"structure"`
// The name of the on-premises instance about which to get information.
//
// InstanceName is a required field
InstanceName *string `locationName:"instanceName" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetOnPremisesInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetOnPremisesInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetOnPremisesInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetOnPremisesInstanceInput"}
if s.InstanceName == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func (s *GetOnPremisesInstanceInput) SetInstanceName(v string) *GetOnPremisesInstanceInput {
s.InstanceName = &v
return s
}
// Represents the output of a GetOnPremisesInstance operation.
type GetOnPremisesInstanceOutput struct {
_ struct{} `type:"structure"`
// Information about the on-premises instance.
InstanceInfo *InstanceInfo `locationName:"instanceInfo" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetOnPremisesInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetOnPremisesInstanceOutput) GoString() string {
return s.String()
}
// SetInstanceInfo sets the InstanceInfo field's value.
func (s *GetOnPremisesInstanceOutput) SetInstanceInfo(v *InstanceInfo) *GetOnPremisesInstanceOutput {
s.InstanceInfo = v
return s
}
// No GitHub account connection exists with the named specified in the call.
type GitHubAccountTokenDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GitHubAccountTokenDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GitHubAccountTokenDoesNotExistException) GoString() string {
return s.String()
}
func newErrorGitHubAccountTokenDoesNotExistException(v protocol.ResponseMetadata) error {
return &GitHubAccountTokenDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *GitHubAccountTokenDoesNotExistException) Code() string {
return "GitHubAccountTokenDoesNotExistException"
}
// Message returns the exception's message.
func (s *GitHubAccountTokenDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *GitHubAccountTokenDoesNotExistException) OrigErr() error {
return nil
}
func (s *GitHubAccountTokenDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *GitHubAccountTokenDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *GitHubAccountTokenDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// The call is missing a required GitHub account connection name.
type GitHubAccountTokenNameRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GitHubAccountTokenNameRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GitHubAccountTokenNameRequiredException) GoString() string {
return s.String()
}
func newErrorGitHubAccountTokenNameRequiredException(v protocol.ResponseMetadata) error {
return &GitHubAccountTokenNameRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *GitHubAccountTokenNameRequiredException) Code() string {
return "GitHubAccountTokenNameRequiredException"
}
// Message returns the exception's message.
func (s *GitHubAccountTokenNameRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *GitHubAccountTokenNameRequiredException) OrigErr() error {
return nil
}
func (s *GitHubAccountTokenNameRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *GitHubAccountTokenNameRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *GitHubAccountTokenNameRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about the location of application artifacts stored in GitHub.
type GitHubLocation struct {
_ struct{} `type:"structure"`
// The SHA1 commit ID of the GitHub commit that represents the bundled artifacts
// for the application revision.
CommitId *string `locationName:"commitId" type:"string"`
// The GitHub account and repository pair that stores a reference to the commit
// that represents the bundled artifacts for the application revision.
//
// Specified as account/repository.
Repository *string `locationName:"repository" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GitHubLocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GitHubLocation) GoString() string {
return s.String()
}
// SetCommitId sets the CommitId field's value.
func (s *GitHubLocation) SetCommitId(v string) *GitHubLocation {
s.CommitId = &v
return s
}
// SetRepository sets the Repository field's value.
func (s *GitHubLocation) SetRepository(v string) *GitHubLocation {
s.Repository = &v
return s
}
// Information about the instances that belong to the replacement environment
// in a blue/green deployment.
type GreenFleetProvisioningOption struct {
_ struct{} `type:"structure"`
// The method used to add instances to a replacement environment.
//
// * DISCOVER_EXISTING: Use instances that already exist or will be created
// manually.
//
// * COPY_AUTO_SCALING_GROUP: Use settings from a specified Auto Scaling
// group to define and create instances in a new Auto Scaling group.
Action *string `locationName:"action" type:"string" enum:"GreenFleetProvisioningAction"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GreenFleetProvisioningOption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GreenFleetProvisioningOption) GoString() string {
return s.String()
}
// SetAction sets the Action field's value.
func (s *GreenFleetProvisioningOption) SetAction(v string) *GreenFleetProvisioningOption {
s.Action = &v
return s
}
// No IAM ARN was included in the request. You must use an IAM session ARN or
// user ARN in the request.
type IamArnRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamArnRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamArnRequiredException) GoString() string {
return s.String()
}
func newErrorIamArnRequiredException(v protocol.ResponseMetadata) error {
return &IamArnRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *IamArnRequiredException) Code() string {
return "IamArnRequiredException"
}
// Message returns the exception's message.
func (s *IamArnRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *IamArnRequiredException) OrigErr() error {
return nil
}
func (s *IamArnRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *IamArnRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *IamArnRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The request included an IAM session ARN that has already been used to register
// a different instance.
type IamSessionArnAlreadyRegisteredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamSessionArnAlreadyRegisteredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamSessionArnAlreadyRegisteredException) GoString() string {
return s.String()
}
func newErrorIamSessionArnAlreadyRegisteredException(v protocol.ResponseMetadata) error {
return &IamSessionArnAlreadyRegisteredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *IamSessionArnAlreadyRegisteredException) Code() string {
return "IamSessionArnAlreadyRegisteredException"
}
// Message returns the exception's message.
func (s *IamSessionArnAlreadyRegisteredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *IamSessionArnAlreadyRegisteredException) OrigErr() error {
return nil
}
func (s *IamSessionArnAlreadyRegisteredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *IamSessionArnAlreadyRegisteredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *IamSessionArnAlreadyRegisteredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified user ARN is already registered with an on-premises instance.
type IamUserArnAlreadyRegisteredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamUserArnAlreadyRegisteredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamUserArnAlreadyRegisteredException) GoString() string {
return s.String()
}
func newErrorIamUserArnAlreadyRegisteredException(v protocol.ResponseMetadata) error {
return &IamUserArnAlreadyRegisteredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *IamUserArnAlreadyRegisteredException) Code() string {
return "IamUserArnAlreadyRegisteredException"
}
// Message returns the exception's message.
func (s *IamUserArnAlreadyRegisteredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *IamUserArnAlreadyRegisteredException) OrigErr() error {
return nil
}
func (s *IamUserArnAlreadyRegisteredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *IamUserArnAlreadyRegisteredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *IamUserArnAlreadyRegisteredException) RequestID() string {
return s.RespMetadata.RequestID
}
// An user ARN was not specified.
type IamUserArnRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamUserArnRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamUserArnRequiredException) GoString() string {
return s.String()
}
func newErrorIamUserArnRequiredException(v protocol.ResponseMetadata) error {
return &IamUserArnRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *IamUserArnRequiredException) Code() string {
return "IamUserArnRequiredException"
}
// Message returns the exception's message.
func (s *IamUserArnRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *IamUserArnRequiredException) OrigErr() error {
return nil
}
func (s *IamUserArnRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *IamUserArnRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *IamUserArnRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified instance does not exist in the deployment group.
//
// Deprecated: This exception is deprecated, use DeploymentTargetDoesNotExistException instead.
type InstanceDoesNotExistException struct {
_ struct{} `deprecated:"true" type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceDoesNotExistException) GoString() string {
return s.String()
}
func newErrorInstanceDoesNotExistException(v protocol.ResponseMetadata) error {
return &InstanceDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InstanceDoesNotExistException) Code() string {
return "InstanceDoesNotExistException"
}
// Message returns the exception's message.
func (s *InstanceDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InstanceDoesNotExistException) OrigErr() error {
return nil
}
func (s *InstanceDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InstanceDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InstanceDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// The instance ID was not specified.
//
// Deprecated: This exception is deprecated, use DeploymentTargetIdRequiredException instead.
type InstanceIdRequiredException struct {
_ struct{} `deprecated:"true" type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIdRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIdRequiredException) GoString() string {
return s.String()
}
func newErrorInstanceIdRequiredException(v protocol.ResponseMetadata) error {
return &InstanceIdRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InstanceIdRequiredException) Code() string {
return "InstanceIdRequiredException"
}
// Message returns the exception's message.
func (s *InstanceIdRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InstanceIdRequiredException) OrigErr() error {
return nil
}
func (s *InstanceIdRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InstanceIdRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InstanceIdRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about an on-premises instance.
type InstanceInfo struct {
_ struct{} `type:"structure"`
// If the on-premises instance was deregistered, the time at which the on-premises
// instance was deregistered.
DeregisterTime *time.Time `locationName:"deregisterTime" type:"timestamp"`
// The ARN of the IAM session associated with the on-premises instance.
IamSessionArn *string `locationName:"iamSessionArn" type:"string"`
// The user ARN associated with the on-premises instance.
IamUserArn *string `locationName:"iamUserArn" type:"string"`
// The ARN of the on-premises instance.
InstanceArn *string `locationName:"instanceArn" type:"string"`
// The name of the on-premises instance.
InstanceName *string `locationName:"instanceName" type:"string"`
// The time at which the on-premises instance was registered.
RegisterTime *time.Time `locationName:"registerTime" type:"timestamp"`
// The tags currently associated with the on-premises instance.
Tags []*Tag `locationName:"tags" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceInfo) GoString() string {
return s.String()
}
// SetDeregisterTime sets the DeregisterTime field's value.
func (s *InstanceInfo) SetDeregisterTime(v time.Time) *InstanceInfo {
s.DeregisterTime = &v
return s
}
// SetIamSessionArn sets the IamSessionArn field's value.
func (s *InstanceInfo) SetIamSessionArn(v string) *InstanceInfo {
s.IamSessionArn = &v
return s
}
// SetIamUserArn sets the IamUserArn field's value.
func (s *InstanceInfo) SetIamUserArn(v string) *InstanceInfo {
s.IamUserArn = &v
return s
}
// SetInstanceArn sets the InstanceArn field's value.
func (s *InstanceInfo) SetInstanceArn(v string) *InstanceInfo {
s.InstanceArn = &v
return s
}
// SetInstanceName sets the InstanceName field's value.
func (s *InstanceInfo) SetInstanceName(v string) *InstanceInfo {
s.InstanceName = &v
return s
}
// SetRegisterTime sets the RegisterTime field's value.
func (s *InstanceInfo) SetRegisterTime(v time.Time) *InstanceInfo {
s.RegisterTime = &v
return s
}
// SetTags sets the Tags field's value.
func (s *InstanceInfo) SetTags(v []*Tag) *InstanceInfo {
s.Tags = v
return s
}
// The maximum number of allowed on-premises instances in a single call was
// exceeded.
type InstanceLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceLimitExceededException) GoString() string {
return s.String()
}
func newErrorInstanceLimitExceededException(v protocol.ResponseMetadata) error {
return &InstanceLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InstanceLimitExceededException) Code() string {
return "InstanceLimitExceededException"
}
// Message returns the exception's message.
func (s *InstanceLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InstanceLimitExceededException) OrigErr() error {
return nil
}
func (s *InstanceLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InstanceLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InstanceLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified on-premises instance name is already registered.
type InstanceNameAlreadyRegisteredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNameAlreadyRegisteredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNameAlreadyRegisteredException) GoString() string {
return s.String()
}
func newErrorInstanceNameAlreadyRegisteredException(v protocol.ResponseMetadata) error {
return &InstanceNameAlreadyRegisteredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InstanceNameAlreadyRegisteredException) Code() string {
return "InstanceNameAlreadyRegisteredException"
}
// Message returns the exception's message.
func (s *InstanceNameAlreadyRegisteredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InstanceNameAlreadyRegisteredException) OrigErr() error {
return nil
}
func (s *InstanceNameAlreadyRegisteredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InstanceNameAlreadyRegisteredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InstanceNameAlreadyRegisteredException) RequestID() string {
return s.RespMetadata.RequestID
}
// An on-premises instance name was not specified.
type InstanceNameRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNameRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNameRequiredException) GoString() string {
return s.String()
}
func newErrorInstanceNameRequiredException(v protocol.ResponseMetadata) error {
return &InstanceNameRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InstanceNameRequiredException) Code() string {
return "InstanceNameRequiredException"
}
// Message returns the exception's message.
func (s *InstanceNameRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InstanceNameRequiredException) OrigErr() error {
return nil
}
func (s *InstanceNameRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InstanceNameRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InstanceNameRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified on-premises instance is not registered.
type InstanceNotRegisteredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNotRegisteredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNotRegisteredException) GoString() string {
return s.String()
}
func newErrorInstanceNotRegisteredException(v protocol.ResponseMetadata) error {
return &InstanceNotRegisteredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InstanceNotRegisteredException) Code() string {
return "InstanceNotRegisteredException"
}
// Message returns the exception's message.
func (s *InstanceNotRegisteredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InstanceNotRegisteredException) OrigErr() error {
return nil
}
func (s *InstanceNotRegisteredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InstanceNotRegisteredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InstanceNotRegisteredException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about an instance in a deployment.
//
// Deprecated: InstanceSummary is deprecated, use DeploymentTarget instead.
type InstanceSummary struct {
_ struct{} `deprecated:"true" type:"structure"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// The instance ID.
InstanceId *string `locationName:"instanceId" type:"string"`
// Information about which environment an instance belongs to in a blue/green
// deployment.
//
// * BLUE: The instance is part of the original environment.
//
// * GREEN: The instance is part of the replacement environment.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// A timestamp that indicates when the instance information was last updated.
LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`
// A list of lifecycle events for this instance.
LifecycleEvents []*LifecycleEvent `locationName:"lifecycleEvents" type:"list"`
// The deployment status for this instance:
//
// * Pending: The deployment is pending for this instance.
//
// * In Progress: The deployment is in progress for this instance.
//
// * Succeeded: The deployment has succeeded for this instance.
//
// * Failed: The deployment has failed for this instance.
//
// * Skipped: The deployment has been skipped for this instance.
//
// * Unknown: The deployment status is unknown for this instance.
Status *string `locationName:"status" deprecated:"true" type:"string" enum:"InstanceStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceSummary) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceSummary) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *InstanceSummary) SetDeploymentId(v string) *InstanceSummary {
s.DeploymentId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceSummary) SetInstanceId(v string) *InstanceSummary {
s.InstanceId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *InstanceSummary) SetInstanceType(v string) *InstanceSummary {
s.InstanceType = &v
return s
}
// SetLastUpdatedAt sets the LastUpdatedAt field's value.
func (s *InstanceSummary) SetLastUpdatedAt(v time.Time) *InstanceSummary {
s.LastUpdatedAt = &v
return s
}
// SetLifecycleEvents sets the LifecycleEvents field's value.
func (s *InstanceSummary) SetLifecycleEvents(v []*LifecycleEvent) *InstanceSummary {
s.LifecycleEvents = v
return s
}
// SetStatus sets the Status field's value.
func (s *InstanceSummary) SetStatus(v string) *InstanceSummary {
s.Status = &v
return s
}
// A target Amazon EC2 or on-premises instance during a deployment that uses
// the EC2/On-premises compute platform.
type InstanceTarget struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// A label that identifies whether the instance is an original target (BLUE)
// or a replacement target (GREEN).
InstanceLabel *string `locationName:"instanceLabel" type:"string" enum:"TargetLabel"`
// The date and time when the target instance was updated by a deployment.
LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`
// The lifecycle events of the deployment to this target instance.
LifecycleEvents []*LifecycleEvent `locationName:"lifecycleEvents" type:"list"`
// The status an EC2/On-premises deployment's target instance.
Status *string `locationName:"status" type:"string" enum:"TargetStatus"`
// The Amazon Resource Name (ARN) of the target.
TargetArn *string `locationName:"targetArn" type:"string"`
// The unique ID of a deployment target that has a type of instanceTarget.
TargetId *string `locationName:"targetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTarget) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *InstanceTarget) SetDeploymentId(v string) *InstanceTarget {
s.DeploymentId = &v
return s
}
// SetInstanceLabel sets the InstanceLabel field's value.
func (s *InstanceTarget) SetInstanceLabel(v string) *InstanceTarget {
s.InstanceLabel = &v
return s
}
// SetLastUpdatedAt sets the LastUpdatedAt field's value.
func (s *InstanceTarget) SetLastUpdatedAt(v time.Time) *InstanceTarget {
s.LastUpdatedAt = &v
return s
}
// SetLifecycleEvents sets the LifecycleEvents field's value.
func (s *InstanceTarget) SetLifecycleEvents(v []*LifecycleEvent) *InstanceTarget {
s.LifecycleEvents = v
return s
}
// SetStatus sets the Status field's value.
func (s *InstanceTarget) SetStatus(v string) *InstanceTarget {
s.Status = &v
return s
}
// SetTargetArn sets the TargetArn field's value.
func (s *InstanceTarget) SetTargetArn(v string) *InstanceTarget {
s.TargetArn = &v
return s
}
// SetTargetId sets the TargetId field's value.
func (s *InstanceTarget) SetTargetId(v string) *InstanceTarget {
s.TargetId = &v
return s
}
// The format of the alarm configuration is invalid. Possible causes include:
//
// - The alarm list is null.
//
// - The alarm object is null.
//
// - The alarm name is empty or null or exceeds the limit of 255 characters.
//
// - Two alarms with the same name have been specified.
//
// - The alarm configuration is enabled, but the alarm list is empty.
type InvalidAlarmConfigException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidAlarmConfigException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidAlarmConfigException) GoString() string {
return s.String()
}
func newErrorInvalidAlarmConfigException(v protocol.ResponseMetadata) error {
return &InvalidAlarmConfigException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidAlarmConfigException) Code() string {
return "InvalidAlarmConfigException"
}
// Message returns the exception's message.
func (s *InvalidAlarmConfigException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidAlarmConfigException) OrigErr() error {
return nil
}
func (s *InvalidAlarmConfigException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidAlarmConfigException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidAlarmConfigException) RequestID() string {
return s.RespMetadata.RequestID
}
// The application name was specified in an invalid format.
type InvalidApplicationNameException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidApplicationNameException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidApplicationNameException) GoString() string {
return s.String()
}
func newErrorInvalidApplicationNameException(v protocol.ResponseMetadata) error {
return &InvalidApplicationNameException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidApplicationNameException) Code() string {
return "InvalidApplicationNameException"
}
// Message returns the exception's message.
func (s *InvalidApplicationNameException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidApplicationNameException) OrigErr() error {
return nil
}
func (s *InvalidApplicationNameException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidApplicationNameException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidApplicationNameException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified ARN is not in a valid format.
type InvalidArnException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidArnException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidArnException) GoString() string {
return s.String()
}
func newErrorInvalidArnException(v protocol.ResponseMetadata) error {
return &InvalidArnException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidArnException) Code() string {
return "InvalidArnException"
}
// Message returns the exception's message.
func (s *InvalidArnException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidArnException) OrigErr() error {
return nil
}
func (s *InvalidArnException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidArnException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidArnException) RequestID() string {
return s.RespMetadata.RequestID
}
// The automatic rollback configuration was specified in an invalid format.
// For example, automatic rollback is enabled, but an invalid triggering event
// type or no event types were listed.
type InvalidAutoRollbackConfigException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidAutoRollbackConfigException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidAutoRollbackConfigException) GoString() string {
return s.String()
}
func newErrorInvalidAutoRollbackConfigException(v protocol.ResponseMetadata) error {
return &InvalidAutoRollbackConfigException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidAutoRollbackConfigException) Code() string {
return "InvalidAutoRollbackConfigException"
}
// Message returns the exception's message.
func (s *InvalidAutoRollbackConfigException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidAutoRollbackConfigException) OrigErr() error {
return nil
}
func (s *InvalidAutoRollbackConfigException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidAutoRollbackConfigException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidAutoRollbackConfigException) RequestID() string {
return s.RespMetadata.RequestID
}
// The Auto Scaling group was specified in an invalid format or does not exist.
type InvalidAutoScalingGroupException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidAutoScalingGroupException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidAutoScalingGroupException) GoString() string {
return s.String()
}
func newErrorInvalidAutoScalingGroupException(v protocol.ResponseMetadata) error {
return &InvalidAutoScalingGroupException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidAutoScalingGroupException) Code() string {
return "InvalidAutoScalingGroupException"
}
// Message returns the exception's message.
func (s *InvalidAutoScalingGroupException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidAutoScalingGroupException) OrigErr() error {
return nil
}
func (s *InvalidAutoScalingGroupException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidAutoScalingGroupException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidAutoScalingGroupException) RequestID() string {
return s.RespMetadata.RequestID
}
// The configuration for the blue/green deployment group was provided in an
// invalid format. For information about deployment configuration format, see
// CreateDeploymentConfig.
type InvalidBlueGreenDeploymentConfigurationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidBlueGreenDeploymentConfigurationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidBlueGreenDeploymentConfigurationException) GoString() string {
return s.String()
}
func newErrorInvalidBlueGreenDeploymentConfigurationException(v protocol.ResponseMetadata) error {
return &InvalidBlueGreenDeploymentConfigurationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidBlueGreenDeploymentConfigurationException) Code() string {
return "InvalidBlueGreenDeploymentConfigurationException"
}
// Message returns the exception's message.
func (s *InvalidBlueGreenDeploymentConfigurationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidBlueGreenDeploymentConfigurationException) OrigErr() error {
return nil
}
func (s *InvalidBlueGreenDeploymentConfigurationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidBlueGreenDeploymentConfigurationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidBlueGreenDeploymentConfigurationException) RequestID() string {
return s.RespMetadata.RequestID
}
// The bucket name either doesn't exist or was specified in an invalid format.
type InvalidBucketNameFilterException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidBucketNameFilterException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidBucketNameFilterException) GoString() string {
return s.String()
}
func newErrorInvalidBucketNameFilterException(v protocol.ResponseMetadata) error {
return &InvalidBucketNameFilterException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidBucketNameFilterException) Code() string {
return "InvalidBucketNameFilterException"
}
// Message returns the exception's message.
func (s *InvalidBucketNameFilterException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidBucketNameFilterException) OrigErr() error {
return nil
}
func (s *InvalidBucketNameFilterException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidBucketNameFilterException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidBucketNameFilterException) RequestID() string {
return s.RespMetadata.RequestID
}
// The computePlatform is invalid. The computePlatform should be Lambda, Server,
// or ECS.
type InvalidComputePlatformException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidComputePlatformException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidComputePlatformException) GoString() string {
return s.String()
}
func newErrorInvalidComputePlatformException(v protocol.ResponseMetadata) error {
return &InvalidComputePlatformException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidComputePlatformException) Code() string {
return "InvalidComputePlatformException"
}
// Message returns the exception's message.
func (s *InvalidComputePlatformException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidComputePlatformException) OrigErr() error {
return nil
}
func (s *InvalidComputePlatformException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidComputePlatformException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidComputePlatformException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployed state filter was specified in an invalid format.
type InvalidDeployedStateFilterException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeployedStateFilterException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeployedStateFilterException) GoString() string {
return s.String()
}
func newErrorInvalidDeployedStateFilterException(v protocol.ResponseMetadata) error {
return &InvalidDeployedStateFilterException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeployedStateFilterException) Code() string {
return "InvalidDeployedStateFilterException"
}
// Message returns the exception's message.
func (s *InvalidDeployedStateFilterException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeployedStateFilterException) OrigErr() error {
return nil
}
func (s *InvalidDeployedStateFilterException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeployedStateFilterException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeployedStateFilterException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment configuration name was specified in an invalid format.
type InvalidDeploymentConfigNameException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentConfigNameException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentConfigNameException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentConfigNameException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentConfigNameException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentConfigNameException) Code() string {
return "InvalidDeploymentConfigNameException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentConfigNameException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentConfigNameException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentConfigNameException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentConfigNameException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentConfigNameException) RequestID() string {
return s.RespMetadata.RequestID
}
// The deployment group name was specified in an invalid format.
type InvalidDeploymentGroupNameException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentGroupNameException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentGroupNameException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentGroupNameException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentGroupNameException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentGroupNameException) Code() string {
return "InvalidDeploymentGroupNameException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentGroupNameException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentGroupNameException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentGroupNameException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentGroupNameException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentGroupNameException) RequestID() string {
return s.RespMetadata.RequestID
}
// At least one of the deployment IDs was specified in an invalid format.
type InvalidDeploymentIdException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentIdException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentIdException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentIdException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentIdException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentIdException) Code() string {
return "InvalidDeploymentIdException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentIdException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentIdException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentIdException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentIdException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentIdException) RequestID() string {
return s.RespMetadata.RequestID
}
// An instance type was specified for an in-place deployment. Instance types
// are supported for blue/green deployments only.
type InvalidDeploymentInstanceTypeException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentInstanceTypeException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentInstanceTypeException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentInstanceTypeException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentInstanceTypeException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentInstanceTypeException) Code() string {
return "InvalidDeploymentInstanceTypeException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentInstanceTypeException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentInstanceTypeException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentInstanceTypeException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentInstanceTypeException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentInstanceTypeException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified deployment status doesn't exist or cannot be determined.
type InvalidDeploymentStatusException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentStatusException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentStatusException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentStatusException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentStatusException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentStatusException) Code() string {
return "InvalidDeploymentStatusException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentStatusException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentStatusException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentStatusException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentStatusException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentStatusException) RequestID() string {
return s.RespMetadata.RequestID
}
// An invalid deployment style was specified. Valid deployment types include
// "IN_PLACE" and "BLUE_GREEN." Valid deployment options include "WITH_TRAFFIC_CONTROL"
// and "WITHOUT_TRAFFIC_CONTROL."
type InvalidDeploymentStyleException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentStyleException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentStyleException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentStyleException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentStyleException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentStyleException) Code() string {
return "InvalidDeploymentStyleException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentStyleException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentStyleException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentStyleException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentStyleException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentStyleException) RequestID() string {
return s.RespMetadata.RequestID
}
// The target ID provided was not valid.
type InvalidDeploymentTargetIdException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentTargetIdException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentTargetIdException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentTargetIdException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentTargetIdException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentTargetIdException) Code() string {
return "InvalidDeploymentTargetIdException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentTargetIdException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentTargetIdException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentTargetIdException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentTargetIdException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentTargetIdException) RequestID() string {
return s.RespMetadata.RequestID
}
// The wait type is invalid.
type InvalidDeploymentWaitTypeException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentWaitTypeException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidDeploymentWaitTypeException) GoString() string {
return s.String()
}
func newErrorInvalidDeploymentWaitTypeException(v protocol.ResponseMetadata) error {
return &InvalidDeploymentWaitTypeException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidDeploymentWaitTypeException) Code() string {
return "InvalidDeploymentWaitTypeException"
}
// Message returns the exception's message.
func (s *InvalidDeploymentWaitTypeException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidDeploymentWaitTypeException) OrigErr() error {
return nil
}
func (s *InvalidDeploymentWaitTypeException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidDeploymentWaitTypeException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidDeploymentWaitTypeException) RequestID() string {
return s.RespMetadata.RequestID
}
// A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but
// only one of these data types can be used in a single call.
type InvalidEC2TagCombinationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidEC2TagCombinationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidEC2TagCombinationException) GoString() string {
return s.String()
}
func newErrorInvalidEC2TagCombinationException(v protocol.ResponseMetadata) error {
return &InvalidEC2TagCombinationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidEC2TagCombinationException) Code() string {
return "InvalidEC2TagCombinationException"
}
// Message returns the exception's message.
func (s *InvalidEC2TagCombinationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidEC2TagCombinationException) OrigErr() error {
return nil
}
func (s *InvalidEC2TagCombinationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidEC2TagCombinationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidEC2TagCombinationException) RequestID() string {
return s.RespMetadata.RequestID
}
// The tag was specified in an invalid format.
type InvalidEC2TagException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidEC2TagException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidEC2TagException) GoString() string {
return s.String()
}
func newErrorInvalidEC2TagException(v protocol.ResponseMetadata) error {
return &InvalidEC2TagException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidEC2TagException) Code() string {
return "InvalidEC2TagException"
}
// Message returns the exception's message.
func (s *InvalidEC2TagException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidEC2TagException) OrigErr() error {
return nil
}
func (s *InvalidEC2TagException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidEC2TagException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidEC2TagException) RequestID() string {
return s.RespMetadata.RequestID
}
// The Amazon ECS service identifier is not valid.
type InvalidECSServiceException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidECSServiceException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidECSServiceException) GoString() string {
return s.String()
}
func newErrorInvalidECSServiceException(v protocol.ResponseMetadata) error {
return &InvalidECSServiceException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidECSServiceException) Code() string {
return "InvalidECSServiceException"
}
// Message returns the exception's message.
func (s *InvalidECSServiceException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidECSServiceException) OrigErr() error {
return nil
}
func (s *InvalidECSServiceException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidECSServiceException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidECSServiceException) RequestID() string {
return s.RespMetadata.RequestID
}
// The external ID was specified in an invalid format.
type InvalidExternalIdException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidExternalIdException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidExternalIdException) GoString() string {
return s.String()
}
func newErrorInvalidExternalIdException(v protocol.ResponseMetadata) error {
return &InvalidExternalIdException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidExternalIdException) Code() string {
return "InvalidExternalIdException"
}
// Message returns the exception's message.
func (s *InvalidExternalIdException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidExternalIdException) OrigErr() error {
return nil
}
func (s *InvalidExternalIdException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidExternalIdException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidExternalIdException) RequestID() string {
return s.RespMetadata.RequestID
}
// An invalid fileExistsBehavior option was specified to determine how CodeDeploy
// handles files or directories that already exist in a deployment target location,
// but weren't part of the previous successful deployment. Valid values include
// "DISALLOW," "OVERWRITE," and "RETAIN."
type InvalidFileExistsBehaviorException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidFileExistsBehaviorException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidFileExistsBehaviorException) GoString() string {
return s.String()
}
func newErrorInvalidFileExistsBehaviorException(v protocol.ResponseMetadata) error {
return &InvalidFileExistsBehaviorException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidFileExistsBehaviorException) Code() string {
return "InvalidFileExistsBehaviorException"
}
// Message returns the exception's message.
func (s *InvalidFileExistsBehaviorException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidFileExistsBehaviorException) OrigErr() error {
return nil
}
func (s *InvalidFileExistsBehaviorException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidFileExistsBehaviorException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidFileExistsBehaviorException) RequestID() string {
return s.RespMetadata.RequestID
}
// The GitHub token is not valid.
type InvalidGitHubAccountTokenException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidGitHubAccountTokenException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidGitHubAccountTokenException) GoString() string {
return s.String()
}
func newErrorInvalidGitHubAccountTokenException(v protocol.ResponseMetadata) error {
return &InvalidGitHubAccountTokenException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidGitHubAccountTokenException) Code() string {
return "InvalidGitHubAccountTokenException"
}
// Message returns the exception's message.
func (s *InvalidGitHubAccountTokenException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidGitHubAccountTokenException) OrigErr() error {
return nil
}
func (s *InvalidGitHubAccountTokenException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidGitHubAccountTokenException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidGitHubAccountTokenException) RequestID() string {
return s.RespMetadata.RequestID
}
// The format of the specified GitHub account connection name is invalid.
type InvalidGitHubAccountTokenNameException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidGitHubAccountTokenNameException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidGitHubAccountTokenNameException) GoString() string {
return s.String()
}
func newErrorInvalidGitHubAccountTokenNameException(v protocol.ResponseMetadata) error {
return &InvalidGitHubAccountTokenNameException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidGitHubAccountTokenNameException) Code() string {
return "InvalidGitHubAccountTokenNameException"
}
// Message returns the exception's message.
func (s *InvalidGitHubAccountTokenNameException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidGitHubAccountTokenNameException) OrigErr() error {
return nil
}
func (s *InvalidGitHubAccountTokenNameException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidGitHubAccountTokenNameException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidGitHubAccountTokenNameException) RequestID() string {
return s.RespMetadata.RequestID
}
// The IAM session ARN was specified in an invalid format.
type InvalidIamSessionArnException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidIamSessionArnException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidIamSessionArnException) GoString() string {
return s.String()
}
func newErrorInvalidIamSessionArnException(v protocol.ResponseMetadata) error {
return &InvalidIamSessionArnException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidIamSessionArnException) Code() string {
return "InvalidIamSessionArnException"
}
// Message returns the exception's message.
func (s *InvalidIamSessionArnException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidIamSessionArnException) OrigErr() error {
return nil
}
func (s *InvalidIamSessionArnException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidIamSessionArnException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidIamSessionArnException) RequestID() string {
return s.RespMetadata.RequestID
}
// The user ARN was specified in an invalid format.
type InvalidIamUserArnException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidIamUserArnException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidIamUserArnException) GoString() string {
return s.String()
}
func newErrorInvalidIamUserArnException(v protocol.ResponseMetadata) error {
return &InvalidIamUserArnException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidIamUserArnException) Code() string {
return "InvalidIamUserArnException"
}
// Message returns the exception's message.
func (s *InvalidIamUserArnException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidIamUserArnException) OrigErr() error {
return nil
}
func (s *InvalidIamUserArnException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidIamUserArnException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidIamUserArnException) RequestID() string {
return s.RespMetadata.RequestID
}
// The IgnoreApplicationStopFailures value is invalid. For Lambda deployments,
// false is expected. For EC2/On-premises deployments, true or false is expected.
type InvalidIgnoreApplicationStopFailuresValueException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidIgnoreApplicationStopFailuresValueException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidIgnoreApplicationStopFailuresValueException) GoString() string {
return s.String()
}
func newErrorInvalidIgnoreApplicationStopFailuresValueException(v protocol.ResponseMetadata) error {
return &InvalidIgnoreApplicationStopFailuresValueException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidIgnoreApplicationStopFailuresValueException) Code() string {
return "InvalidIgnoreApplicationStopFailuresValueException"
}
// Message returns the exception's message.
func (s *InvalidIgnoreApplicationStopFailuresValueException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidIgnoreApplicationStopFailuresValueException) OrigErr() error {
return nil
}
func (s *InvalidIgnoreApplicationStopFailuresValueException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidIgnoreApplicationStopFailuresValueException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidIgnoreApplicationStopFailuresValueException) RequestID() string {
return s.RespMetadata.RequestID
}
// The input was specified in an invalid format.
type InvalidInputException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInputException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInputException) GoString() string {
return s.String()
}
func newErrorInvalidInputException(v protocol.ResponseMetadata) error {
return &InvalidInputException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidInputException) Code() string {
return "InvalidInputException"
}
// Message returns the exception's message.
func (s *InvalidInputException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidInputException) OrigErr() error {
return nil
}
func (s *InvalidInputException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidInputException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidInputException) RequestID() string {
return s.RespMetadata.RequestID
}
// The on-premises instance name was specified in an invalid format.
type InvalidInstanceNameException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInstanceNameException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInstanceNameException) GoString() string {
return s.String()
}
func newErrorInvalidInstanceNameException(v protocol.ResponseMetadata) error {
return &InvalidInstanceNameException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidInstanceNameException) Code() string {
return "InvalidInstanceNameException"
}
// Message returns the exception's message.
func (s *InvalidInstanceNameException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidInstanceNameException) OrigErr() error {
return nil
}
func (s *InvalidInstanceNameException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidInstanceNameException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidInstanceNameException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified instance status does not exist.
type InvalidInstanceStatusException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInstanceStatusException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInstanceStatusException) GoString() string {
return s.String()
}
func newErrorInvalidInstanceStatusException(v protocol.ResponseMetadata) error {
return &InvalidInstanceStatusException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidInstanceStatusException) Code() string {
return "InvalidInstanceStatusException"
}
// Message returns the exception's message.
func (s *InvalidInstanceStatusException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidInstanceStatusException) OrigErr() error {
return nil
}
func (s *InvalidInstanceStatusException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidInstanceStatusException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidInstanceStatusException) RequestID() string {
return s.RespMetadata.RequestID
}
// An invalid instance type was specified for instances in a blue/green deployment.
// Valid values include "Blue" for an original environment and "Green" for a
// replacement environment.
type InvalidInstanceTypeException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInstanceTypeException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidInstanceTypeException) GoString() string {
return s.String()
}
func newErrorInvalidInstanceTypeException(v protocol.ResponseMetadata) error {
return &InvalidInstanceTypeException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidInstanceTypeException) Code() string {
return "InvalidInstanceTypeException"
}
// Message returns the exception's message.
func (s *InvalidInstanceTypeException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidInstanceTypeException) OrigErr() error {
return nil
}
func (s *InvalidInstanceTypeException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidInstanceTypeException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidInstanceTypeException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified key prefix filter was specified in an invalid format.
type InvalidKeyPrefixFilterException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidKeyPrefixFilterException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidKeyPrefixFilterException) GoString() string {
return s.String()
}
func newErrorInvalidKeyPrefixFilterException(v protocol.ResponseMetadata) error {
return &InvalidKeyPrefixFilterException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidKeyPrefixFilterException) Code() string {
return "InvalidKeyPrefixFilterException"
}
// Message returns the exception's message.
func (s *InvalidKeyPrefixFilterException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidKeyPrefixFilterException) OrigErr() error {
return nil
}
func (s *InvalidKeyPrefixFilterException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidKeyPrefixFilterException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidKeyPrefixFilterException) RequestID() string {
return s.RespMetadata.RequestID
}
// A lifecycle event hook is invalid. Review the hooks section in your AppSpec
// file to ensure the lifecycle events and hooks functions are valid.
type InvalidLifecycleEventHookExecutionIdException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidLifecycleEventHookExecutionIdException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidLifecycleEventHookExecutionIdException) GoString() string {
return s.String()
}
func newErrorInvalidLifecycleEventHookExecutionIdException(v protocol.ResponseMetadata) error {
return &InvalidLifecycleEventHookExecutionIdException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidLifecycleEventHookExecutionIdException) Code() string {
return "InvalidLifecycleEventHookExecutionIdException"
}
// Message returns the exception's message.
func (s *InvalidLifecycleEventHookExecutionIdException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidLifecycleEventHookExecutionIdException) OrigErr() error {
return nil
}
func (s *InvalidLifecycleEventHookExecutionIdException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidLifecycleEventHookExecutionIdException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidLifecycleEventHookExecutionIdException) RequestID() string {
return s.RespMetadata.RequestID
}
// The result of a Lambda validation function that verifies a lifecycle event
// is invalid. It should return Succeeded or Failed.
type InvalidLifecycleEventHookExecutionStatusException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidLifecycleEventHookExecutionStatusException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidLifecycleEventHookExecutionStatusException) GoString() string {
return s.String()
}
func newErrorInvalidLifecycleEventHookExecutionStatusException(v protocol.ResponseMetadata) error {
return &InvalidLifecycleEventHookExecutionStatusException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidLifecycleEventHookExecutionStatusException) Code() string {
return "InvalidLifecycleEventHookExecutionStatusException"
}
// Message returns the exception's message.
func (s *InvalidLifecycleEventHookExecutionStatusException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidLifecycleEventHookExecutionStatusException) OrigErr() error {
return nil
}
func (s *InvalidLifecycleEventHookExecutionStatusException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidLifecycleEventHookExecutionStatusException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidLifecycleEventHookExecutionStatusException) RequestID() string {
return s.RespMetadata.RequestID
}
// An invalid load balancer name, or no load balancer name, was specified.
type InvalidLoadBalancerInfoException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidLoadBalancerInfoException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidLoadBalancerInfoException) GoString() string {
return s.String()
}
func newErrorInvalidLoadBalancerInfoException(v protocol.ResponseMetadata) error {
return &InvalidLoadBalancerInfoException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidLoadBalancerInfoException) Code() string {
return "InvalidLoadBalancerInfoException"
}
// Message returns the exception's message.
func (s *InvalidLoadBalancerInfoException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidLoadBalancerInfoException) OrigErr() error {
return nil
}
func (s *InvalidLoadBalancerInfoException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidLoadBalancerInfoException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidLoadBalancerInfoException) RequestID() string {
return s.RespMetadata.RequestID
}
// The minimum healthy instance value was specified in an invalid format.
type InvalidMinimumHealthyHostValueException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidMinimumHealthyHostValueException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidMinimumHealthyHostValueException) GoString() string {
return s.String()
}
func newErrorInvalidMinimumHealthyHostValueException(v protocol.ResponseMetadata) error {
return &InvalidMinimumHealthyHostValueException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidMinimumHealthyHostValueException) Code() string {
return "InvalidMinimumHealthyHostValueException"
}
// Message returns the exception's message.
func (s *InvalidMinimumHealthyHostValueException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidMinimumHealthyHostValueException) OrigErr() error {
return nil
}
func (s *InvalidMinimumHealthyHostValueException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidMinimumHealthyHostValueException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidMinimumHealthyHostValueException) RequestID() string {
return s.RespMetadata.RequestID
}
// The next token was specified in an invalid format.
type InvalidNextTokenException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidNextTokenException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidNextTokenException) GoString() string {
return s.String()
}
func newErrorInvalidNextTokenException(v protocol.ResponseMetadata) error {
return &InvalidNextTokenException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidNextTokenException) Code() string {
return "InvalidNextTokenException"
}
// Message returns the exception's message.
func (s *InvalidNextTokenException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidNextTokenException) OrigErr() error {
return nil
}
func (s *InvalidNextTokenException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidNextTokenException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidNextTokenException) RequestID() string {
return s.RespMetadata.RequestID
}
// A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet,
// but only one of these data types can be used in a single call.
type InvalidOnPremisesTagCombinationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidOnPremisesTagCombinationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidOnPremisesTagCombinationException) GoString() string {
return s.String()
}
func newErrorInvalidOnPremisesTagCombinationException(v protocol.ResponseMetadata) error {
return &InvalidOnPremisesTagCombinationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidOnPremisesTagCombinationException) Code() string {
return "InvalidOnPremisesTagCombinationException"
}
// Message returns the exception's message.
func (s *InvalidOnPremisesTagCombinationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidOnPremisesTagCombinationException) OrigErr() error {
return nil
}
func (s *InvalidOnPremisesTagCombinationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidOnPremisesTagCombinationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidOnPremisesTagCombinationException) RequestID() string {
return s.RespMetadata.RequestID
}
// An invalid operation was detected.
type InvalidOperationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidOperationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidOperationException) GoString() string {
return s.String()
}
func newErrorInvalidOperationException(v protocol.ResponseMetadata) error {
return &InvalidOperationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidOperationException) Code() string {
return "InvalidOperationException"
}
// Message returns the exception's message.
func (s *InvalidOperationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidOperationException) OrigErr() error {
return nil
}
func (s *InvalidOperationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidOperationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidOperationException) RequestID() string {
return s.RespMetadata.RequestID
}
// The registration status was specified in an invalid format.
type InvalidRegistrationStatusException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidRegistrationStatusException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidRegistrationStatusException) GoString() string {
return s.String()
}
func newErrorInvalidRegistrationStatusException(v protocol.ResponseMetadata) error {
return &InvalidRegistrationStatusException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidRegistrationStatusException) Code() string {
return "InvalidRegistrationStatusException"
}
// Message returns the exception's message.
func (s *InvalidRegistrationStatusException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidRegistrationStatusException) OrigErr() error {
return nil
}
func (s *InvalidRegistrationStatusException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidRegistrationStatusException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidRegistrationStatusException) RequestID() string {
return s.RespMetadata.RequestID
}
// The revision was specified in an invalid format.
type InvalidRevisionException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidRevisionException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidRevisionException) GoString() string {
return s.String()
}
func newErrorInvalidRevisionException(v protocol.ResponseMetadata) error {
return &InvalidRevisionException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidRevisionException) Code() string {
return "InvalidRevisionException"
}
// Message returns the exception's message.
func (s *InvalidRevisionException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidRevisionException) OrigErr() error {
return nil
}
func (s *InvalidRevisionException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidRevisionException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidRevisionException) RequestID() string {
return s.RespMetadata.RequestID
}
// The service role ARN was specified in an invalid format. Or, if an Auto Scaling
// group was specified, the specified service role does not grant the appropriate
// permissions to Amazon EC2 Auto Scaling.
type InvalidRoleException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidRoleException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidRoleException) GoString() string {
return s.String()
}
func newErrorInvalidRoleException(v protocol.ResponseMetadata) error {
return &InvalidRoleException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidRoleException) Code() string {
return "InvalidRoleException"
}
// Message returns the exception's message.
func (s *InvalidRoleException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidRoleException) OrigErr() error {
return nil
}
func (s *InvalidRoleException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidRoleException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidRoleException) RequestID() string {
return s.RespMetadata.RequestID
}
// The column name to sort by is either not present or was specified in an invalid
// format.
type InvalidSortByException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidSortByException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidSortByException) GoString() string {
return s.String()
}
func newErrorInvalidSortByException(v protocol.ResponseMetadata) error {
return &InvalidSortByException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidSortByException) Code() string {
return "InvalidSortByException"
}
// Message returns the exception's message.
func (s *InvalidSortByException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidSortByException) OrigErr() error {
return nil
}
func (s *InvalidSortByException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidSortByException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidSortByException) RequestID() string {
return s.RespMetadata.RequestID
}
// The sort order was specified in an invalid format.
type InvalidSortOrderException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidSortOrderException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidSortOrderException) GoString() string {
return s.String()
}
func newErrorInvalidSortOrderException(v protocol.ResponseMetadata) error {
return &InvalidSortOrderException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidSortOrderException) Code() string {
return "InvalidSortOrderException"
}
// Message returns the exception's message.
func (s *InvalidSortOrderException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidSortOrderException) OrigErr() error {
return nil
}
func (s *InvalidSortOrderException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidSortOrderException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidSortOrderException) RequestID() string {
return s.RespMetadata.RequestID
}
// The tag was specified in an invalid format.
type InvalidTagException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTagException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTagException) GoString() string {
return s.String()
}
func newErrorInvalidTagException(v protocol.ResponseMetadata) error {
return &InvalidTagException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTagException) Code() string {
return "InvalidTagException"
}
// Message returns the exception's message.
func (s *InvalidTagException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTagException) OrigErr() error {
return nil
}
func (s *InvalidTagException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTagException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTagException) RequestID() string {
return s.RespMetadata.RequestID
}
// The tag filter was specified in an invalid format.
type InvalidTagFilterException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTagFilterException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTagFilterException) GoString() string {
return s.String()
}
func newErrorInvalidTagFilterException(v protocol.ResponseMetadata) error {
return &InvalidTagFilterException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTagFilterException) Code() string {
return "InvalidTagFilterException"
}
// Message returns the exception's message.
func (s *InvalidTagFilterException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTagFilterException) OrigErr() error {
return nil
}
func (s *InvalidTagFilterException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTagFilterException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTagFilterException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified tags are not valid.
type InvalidTagsToAddException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTagsToAddException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTagsToAddException) GoString() string {
return s.String()
}
func newErrorInvalidTagsToAddException(v protocol.ResponseMetadata) error {
return &InvalidTagsToAddException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTagsToAddException) Code() string {
return "InvalidTagsToAddException"
}
// Message returns the exception's message.
func (s *InvalidTagsToAddException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTagsToAddException) OrigErr() error {
return nil
}
func (s *InvalidTagsToAddException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTagsToAddException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTagsToAddException) RequestID() string {
return s.RespMetadata.RequestID
}
// The target filter name is invalid.
type InvalidTargetFilterNameException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTargetFilterNameException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTargetFilterNameException) GoString() string {
return s.String()
}
func newErrorInvalidTargetFilterNameException(v protocol.ResponseMetadata) error {
return &InvalidTargetFilterNameException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTargetFilterNameException) Code() string {
return "InvalidTargetFilterNameException"
}
// Message returns the exception's message.
func (s *InvalidTargetFilterNameException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTargetFilterNameException) OrigErr() error {
return nil
}
func (s *InvalidTargetFilterNameException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTargetFilterNameException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTargetFilterNameException) RequestID() string {
return s.RespMetadata.RequestID
}
// A target group pair associated with this deployment is not valid.
type InvalidTargetGroupPairException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTargetGroupPairException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTargetGroupPairException) GoString() string {
return s.String()
}
func newErrorInvalidTargetGroupPairException(v protocol.ResponseMetadata) error {
return &InvalidTargetGroupPairException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTargetGroupPairException) Code() string {
return "InvalidTargetGroupPairException"
}
// Message returns the exception's message.
func (s *InvalidTargetGroupPairException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTargetGroupPairException) OrigErr() error {
return nil
}
func (s *InvalidTargetGroupPairException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTargetGroupPairException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTargetGroupPairException) RequestID() string {
return s.RespMetadata.RequestID
}
// The target instance configuration is invalid. Possible causes include:
//
// - Configuration data for target instances was entered for an in-place
// deployment.
//
// - The limit of 10 tags for a tag type was exceeded.
//
// - The combined length of the tag names exceeded the limit.
//
// - A specified tag is not currently applied to any instances.
type InvalidTargetInstancesException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTargetInstancesException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTargetInstancesException) GoString() string {
return s.String()
}
func newErrorInvalidTargetInstancesException(v protocol.ResponseMetadata) error {
return &InvalidTargetInstancesException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTargetInstancesException) Code() string {
return "InvalidTargetInstancesException"
}
// Message returns the exception's message.
func (s *InvalidTargetInstancesException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTargetInstancesException) OrigErr() error {
return nil
}
func (s *InvalidTargetInstancesException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTargetInstancesException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTargetInstancesException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified time range was specified in an invalid format.
type InvalidTimeRangeException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTimeRangeException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTimeRangeException) GoString() string {
return s.String()
}
func newErrorInvalidTimeRangeException(v protocol.ResponseMetadata) error {
return &InvalidTimeRangeException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTimeRangeException) Code() string {
return "InvalidTimeRangeException"
}
// Message returns the exception's message.
func (s *InvalidTimeRangeException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTimeRangeException) OrigErr() error {
return nil
}
func (s *InvalidTimeRangeException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTimeRangeException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTimeRangeException) RequestID() string {
return s.RespMetadata.RequestID
}
// The configuration that specifies how traffic is routed during a deployment
// is invalid.
type InvalidTrafficRoutingConfigurationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTrafficRoutingConfigurationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTrafficRoutingConfigurationException) GoString() string {
return s.String()
}
func newErrorInvalidTrafficRoutingConfigurationException(v protocol.ResponseMetadata) error {
return &InvalidTrafficRoutingConfigurationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTrafficRoutingConfigurationException) Code() string {
return "InvalidTrafficRoutingConfigurationException"
}
// Message returns the exception's message.
func (s *InvalidTrafficRoutingConfigurationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTrafficRoutingConfigurationException) OrigErr() error {
return nil
}
func (s *InvalidTrafficRoutingConfigurationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTrafficRoutingConfigurationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTrafficRoutingConfigurationException) RequestID() string {
return s.RespMetadata.RequestID
}
// The trigger was specified in an invalid format.
type InvalidTriggerConfigException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTriggerConfigException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidTriggerConfigException) GoString() string {
return s.String()
}
func newErrorInvalidTriggerConfigException(v protocol.ResponseMetadata) error {
return &InvalidTriggerConfigException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidTriggerConfigException) Code() string {
return "InvalidTriggerConfigException"
}
// Message returns the exception's message.
func (s *InvalidTriggerConfigException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidTriggerConfigException) OrigErr() error {
return nil
}
func (s *InvalidTriggerConfigException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidTriggerConfigException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidTriggerConfigException) RequestID() string {
return s.RespMetadata.RequestID
}
// The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments,
// false is expected. For EC2/On-premises deployments, true or false is expected.
type InvalidUpdateOutdatedInstancesOnlyValueException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidUpdateOutdatedInstancesOnlyValueException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidUpdateOutdatedInstancesOnlyValueException) GoString() string {
return s.String()
}
func newErrorInvalidUpdateOutdatedInstancesOnlyValueException(v protocol.ResponseMetadata) error {
return &InvalidUpdateOutdatedInstancesOnlyValueException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidUpdateOutdatedInstancesOnlyValueException) Code() string {
return "InvalidUpdateOutdatedInstancesOnlyValueException"
}
// Message returns the exception's message.
func (s *InvalidUpdateOutdatedInstancesOnlyValueException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidUpdateOutdatedInstancesOnlyValueException) OrigErr() error {
return nil
}
func (s *InvalidUpdateOutdatedInstancesOnlyValueException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidUpdateOutdatedInstancesOnlyValueException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidUpdateOutdatedInstancesOnlyValueException) RequestID() string {
return s.RespMetadata.RequestID
}
// The ZonalConfig object is not valid.
type InvalidZonalDeploymentConfigurationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidZonalDeploymentConfigurationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InvalidZonalDeploymentConfigurationException) GoString() string {
return s.String()
}
func newErrorInvalidZonalDeploymentConfigurationException(v protocol.ResponseMetadata) error {
return &InvalidZonalDeploymentConfigurationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *InvalidZonalDeploymentConfigurationException) Code() string {
return "InvalidZonalDeploymentConfigurationException"
}
// Message returns the exception's message.
func (s *InvalidZonalDeploymentConfigurationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidZonalDeploymentConfigurationException) OrigErr() error {
return nil
}
func (s *InvalidZonalDeploymentConfigurationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *InvalidZonalDeploymentConfigurationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *InvalidZonalDeploymentConfigurationException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a Lambda function specified in a deployment.
type LambdaFunctionInfo struct {
_ struct{} `type:"structure"`
// The version of a Lambda function that production traffic points to.
CurrentVersion *string `locationName:"currentVersion" type:"string"`
// The alias of a Lambda function. For more information, see Lambda Function
// Aliases (https://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html)
// in the Lambda Developer Guide.
FunctionAlias *string `locationName:"functionAlias" type:"string"`
// The name of a Lambda function.
FunctionName *string `locationName:"functionName" type:"string"`
// The version of a Lambda function that production traffic points to after
// the Lambda function is deployed.
TargetVersion *string `locationName:"targetVersion" type:"string"`
// The percentage of production traffic that the target version of a Lambda
// function receives.
TargetVersionWeight *float64 `locationName:"targetVersionWeight" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LambdaFunctionInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LambdaFunctionInfo) GoString() string {
return s.String()
}
// SetCurrentVersion sets the CurrentVersion field's value.
func (s *LambdaFunctionInfo) SetCurrentVersion(v string) *LambdaFunctionInfo {
s.CurrentVersion = &v
return s
}
// SetFunctionAlias sets the FunctionAlias field's value.
func (s *LambdaFunctionInfo) SetFunctionAlias(v string) *LambdaFunctionInfo {
s.FunctionAlias = &v
return s
}
// SetFunctionName sets the FunctionName field's value.
func (s *LambdaFunctionInfo) SetFunctionName(v string) *LambdaFunctionInfo {
s.FunctionName = &v
return s
}
// SetTargetVersion sets the TargetVersion field's value.
func (s *LambdaFunctionInfo) SetTargetVersion(v string) *LambdaFunctionInfo {
s.TargetVersion = &v
return s
}
// SetTargetVersionWeight sets the TargetVersionWeight field's value.
func (s *LambdaFunctionInfo) SetTargetVersionWeight(v float64) *LambdaFunctionInfo {
s.TargetVersionWeight = &v
return s
}
// Information about the target Lambda function during an Lambda deployment.
type LambdaTarget struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// A LambdaFunctionInfo object that describes a target Lambda function.
LambdaFunctionInfo *LambdaFunctionInfo `locationName:"lambdaFunctionInfo" type:"structure"`
// The date and time when the target Lambda function was updated by a deployment.
LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`
// The lifecycle events of the deployment to this target Lambda function.
LifecycleEvents []*LifecycleEvent `locationName:"lifecycleEvents" type:"list"`
// The status an Lambda deployment's target Lambda function.
Status *string `locationName:"status" type:"string" enum:"TargetStatus"`
// The Amazon Resource Name (ARN) of the target.
TargetArn *string `locationName:"targetArn" type:"string"`
// The unique ID of a deployment target that has a type of lambdaTarget.
TargetId *string `locationName:"targetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LambdaTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LambdaTarget) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *LambdaTarget) SetDeploymentId(v string) *LambdaTarget {
s.DeploymentId = &v
return s
}
// SetLambdaFunctionInfo sets the LambdaFunctionInfo field's value.
func (s *LambdaTarget) SetLambdaFunctionInfo(v *LambdaFunctionInfo) *LambdaTarget {
s.LambdaFunctionInfo = v
return s
}
// SetLastUpdatedAt sets the LastUpdatedAt field's value.
func (s *LambdaTarget) SetLastUpdatedAt(v time.Time) *LambdaTarget {
s.LastUpdatedAt = &v
return s
}
// SetLifecycleEvents sets the LifecycleEvents field's value.
func (s *LambdaTarget) SetLifecycleEvents(v []*LifecycleEvent) *LambdaTarget {
s.LifecycleEvents = v
return s
}
// SetStatus sets the Status field's value.
func (s *LambdaTarget) SetStatus(v string) *LambdaTarget {
s.Status = &v
return s
}
// SetTargetArn sets the TargetArn field's value.
func (s *LambdaTarget) SetTargetArn(v string) *LambdaTarget {
s.TargetArn = &v
return s
}
// SetTargetId sets the TargetId field's value.
func (s *LambdaTarget) SetTargetId(v string) *LambdaTarget {
s.TargetId = &v
return s
}
// Information about the most recent attempted or successful deployment to a
// deployment group.
type LastDeploymentInfo struct {
_ struct{} `type:"structure"`
// A timestamp that indicates when the most recent deployment to the deployment
// group started.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The unique ID of a deployment.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// A timestamp that indicates when the most recent deployment to the deployment
// group was complete.
EndTime *time.Time `locationName:"endTime" type:"timestamp"`
// The status of the most recent deployment.
Status *string `locationName:"status" type:"string" enum:"DeploymentStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LastDeploymentInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LastDeploymentInfo) GoString() string {
return s.String()
}
// SetCreateTime sets the CreateTime field's value.
func (s *LastDeploymentInfo) SetCreateTime(v time.Time) *LastDeploymentInfo {
s.CreateTime = &v
return s
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *LastDeploymentInfo) SetDeploymentId(v string) *LastDeploymentInfo {
s.DeploymentId = &v
return s
}
// SetEndTime sets the EndTime field's value.
func (s *LastDeploymentInfo) SetEndTime(v time.Time) *LastDeploymentInfo {
s.EndTime = &v
return s
}
// SetStatus sets the Status field's value.
func (s *LastDeploymentInfo) SetStatus(v string) *LastDeploymentInfo {
s.Status = &v
return s
}
// Information about a deployment lifecycle event.
type LifecycleEvent struct {
_ struct{} `type:"structure"`
// Diagnostic information about the deployment lifecycle event.
Diagnostics *Diagnostics `locationName:"diagnostics" type:"structure"`
// A timestamp that indicates when the deployment lifecycle event ended.
EndTime *time.Time `locationName:"endTime" type:"timestamp"`
// The deployment lifecycle event name, such as ApplicationStop, BeforeInstall,
// AfterInstall, ApplicationStart, or ValidateService.
LifecycleEventName *string `locationName:"lifecycleEventName" type:"string"`
// A timestamp that indicates when the deployment lifecycle event started.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// The deployment lifecycle event status:
//
// * Pending: The deployment lifecycle event is pending.
//
// * InProgress: The deployment lifecycle event is in progress.
//
// * Succeeded: The deployment lifecycle event ran successfully.
//
// * Failed: The deployment lifecycle event has failed.
//
// * Skipped: The deployment lifecycle event has been skipped.
//
// * Unknown: The deployment lifecycle event is unknown.
Status *string `locationName:"status" type:"string" enum:"LifecycleEventStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LifecycleEvent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LifecycleEvent) GoString() string {
return s.String()
}
// SetDiagnostics sets the Diagnostics field's value.
func (s *LifecycleEvent) SetDiagnostics(v *Diagnostics) *LifecycleEvent {
s.Diagnostics = v
return s
}
// SetEndTime sets the EndTime field's value.
func (s *LifecycleEvent) SetEndTime(v time.Time) *LifecycleEvent {
s.EndTime = &v
return s
}
// SetLifecycleEventName sets the LifecycleEventName field's value.
func (s *LifecycleEvent) SetLifecycleEventName(v string) *LifecycleEvent {
s.LifecycleEventName = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *LifecycleEvent) SetStartTime(v time.Time) *LifecycleEvent {
s.StartTime = &v
return s
}
// SetStatus sets the Status field's value.
func (s *LifecycleEvent) SetStatus(v string) *LifecycleEvent {
s.Status = &v
return s
}
// An attempt to return the status of an already completed lifecycle event occurred.
type LifecycleEventAlreadyCompletedException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LifecycleEventAlreadyCompletedException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LifecycleEventAlreadyCompletedException) GoString() string {
return s.String()
}
func newErrorLifecycleEventAlreadyCompletedException(v protocol.ResponseMetadata) error {
return &LifecycleEventAlreadyCompletedException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *LifecycleEventAlreadyCompletedException) Code() string {
return "LifecycleEventAlreadyCompletedException"
}
// Message returns the exception's message.
func (s *LifecycleEventAlreadyCompletedException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *LifecycleEventAlreadyCompletedException) OrigErr() error {
return nil
}
func (s *LifecycleEventAlreadyCompletedException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *LifecycleEventAlreadyCompletedException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *LifecycleEventAlreadyCompletedException) RequestID() string {
return s.RespMetadata.RequestID
}
// The limit for lifecycle hooks was exceeded.
type LifecycleHookLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LifecycleHookLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LifecycleHookLimitExceededException) GoString() string {
return s.String()
}
func newErrorLifecycleHookLimitExceededException(v protocol.ResponseMetadata) error {
return &LifecycleHookLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *LifecycleHookLimitExceededException) Code() string {
return "LifecycleHookLimitExceededException"
}
// Message returns the exception's message.
func (s *LifecycleHookLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *LifecycleHookLimitExceededException) OrigErr() error {
return nil
}
func (s *LifecycleHookLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *LifecycleHookLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *LifecycleHookLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// Represents the input of a ListApplicationRevisions operation.
type ListApplicationRevisionsInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// Whether to list revisions based on whether the revision is the target revision
// of a deployment group:
//
// * include: List revisions that are target revisions of a deployment group.
//
// * exclude: Do not list revisions that are target revisions of a deployment
// group.
//
// * ignore: List all revisions.
Deployed *string `locationName:"deployed" type:"string" enum:"ListStateFilterAction"`
// An identifier returned from the previous ListApplicationRevisions call. It
// can be used to return the next set of applications in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// An Amazon S3 bucket name to limit the search for revisions.
//
// If set to null, all of the user's buckets are searched.
S3Bucket *string `locationName:"s3Bucket" type:"string"`
// A key prefix for the set of Amazon S3 objects to limit the search for revisions.
S3KeyPrefix *string `locationName:"s3KeyPrefix" type:"string"`
// The column name to use to sort the list results:
//
// * registerTime: Sort by the time the revisions were registered with CodeDeploy.
//
// * firstUsedTime: Sort by the time the revisions were first used in a deployment.
//
// * lastUsedTime: Sort by the time the revisions were last used in a deployment.
//
// If not specified or set to null, the results are returned in an arbitrary
// order.
SortBy *string `locationName:"sortBy" type:"string" enum:"ApplicationRevisionSortBy"`
// The order in which to sort the list results:
//
// * ascending: ascending order.
//
// * descending: descending order.
//
// If not specified, the results are sorted in ascending order.
//
// If set to null, the results are sorted in an arbitrary order.
SortOrder *string `locationName:"sortOrder" type:"string" enum:"SortOrder"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationRevisionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationRevisionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListApplicationRevisionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListApplicationRevisionsInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ListApplicationRevisionsInput) SetApplicationName(v string) *ListApplicationRevisionsInput {
s.ApplicationName = &v
return s
}
// SetDeployed sets the Deployed field's value.
func (s *ListApplicationRevisionsInput) SetDeployed(v string) *ListApplicationRevisionsInput {
s.Deployed = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationRevisionsInput) SetNextToken(v string) *ListApplicationRevisionsInput {
s.NextToken = &v
return s
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *ListApplicationRevisionsInput) SetS3Bucket(v string) *ListApplicationRevisionsInput {
s.S3Bucket = &v
return s
}
// SetS3KeyPrefix sets the S3KeyPrefix field's value.
func (s *ListApplicationRevisionsInput) SetS3KeyPrefix(v string) *ListApplicationRevisionsInput {
s.S3KeyPrefix = &v
return s
}
// SetSortBy sets the SortBy field's value.
func (s *ListApplicationRevisionsInput) SetSortBy(v string) *ListApplicationRevisionsInput {
s.SortBy = &v
return s
}
// SetSortOrder sets the SortOrder field's value.
func (s *ListApplicationRevisionsInput) SetSortOrder(v string) *ListApplicationRevisionsInput {
s.SortOrder = &v
return s
}
// Represents the output of a ListApplicationRevisions operation.
type ListApplicationRevisionsOutput struct {
_ struct{} `type:"structure"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list application revisions call to return
// the next set of application revisions in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// A list of locations that contain the matching revisions.
Revisions []*RevisionLocation `locationName:"revisions" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationRevisionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationRevisionsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationRevisionsOutput) SetNextToken(v string) *ListApplicationRevisionsOutput {
s.NextToken = &v
return s
}
// SetRevisions sets the Revisions field's value.
func (s *ListApplicationRevisionsOutput) SetRevisions(v []*RevisionLocation) *ListApplicationRevisionsOutput {
s.Revisions = v
return s
}
// Represents the input of a ListApplications operation.
type ListApplicationsInput struct {
_ struct{} `type:"structure"`
// An identifier returned from the previous list applications call. It can be
// used to return the next set of applications in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationsInput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationsInput) SetNextToken(v string) *ListApplicationsInput {
s.NextToken = &v
return s
}
// Represents the output of a ListApplications operation.
type ListApplicationsOutput struct {
_ struct{} `type:"structure"`
// A list of application names.
Applications []*string `locationName:"applications" type:"list"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list applications call to return the next
// set of applications in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListApplicationsOutput) GoString() string {
return s.String()
}
// SetApplications sets the Applications field's value.
func (s *ListApplicationsOutput) SetApplications(v []*string) *ListApplicationsOutput {
s.Applications = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListApplicationsOutput) SetNextToken(v string) *ListApplicationsOutput {
s.NextToken = &v
return s
}
// Represents the input of a ListDeploymentConfigs operation.
type ListDeploymentConfigsInput struct {
_ struct{} `type:"structure"`
// An identifier returned from the previous ListDeploymentConfigs call. It can
// be used to return the next set of deployment configurations in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentConfigsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentConfigsInput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentConfigsInput) SetNextToken(v string) *ListDeploymentConfigsInput {
s.NextToken = &v
return s
}
// Represents the output of a ListDeploymentConfigs operation.
type ListDeploymentConfigsOutput struct {
_ struct{} `type:"structure"`
// A list of deployment configurations, including built-in configurations such
// as CodeDeployDefault.OneAtATime.
DeploymentConfigsList []*string `locationName:"deploymentConfigsList" type:"list"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list deployment configurations call to return
// the next set of deployment configurations in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentConfigsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentConfigsOutput) GoString() string {
return s.String()
}
// SetDeploymentConfigsList sets the DeploymentConfigsList field's value.
func (s *ListDeploymentConfigsOutput) SetDeploymentConfigsList(v []*string) *ListDeploymentConfigsOutput {
s.DeploymentConfigsList = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentConfigsOutput) SetNextToken(v string) *ListDeploymentConfigsOutput {
s.NextToken = &v
return s
}
// Represents the input of a ListDeploymentGroups operation.
type ListDeploymentGroupsInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// An identifier returned from the previous list deployment groups call. It
// can be used to return the next set of deployment groups in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListDeploymentGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListDeploymentGroupsInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ListDeploymentGroupsInput) SetApplicationName(v string) *ListDeploymentGroupsInput {
s.ApplicationName = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentGroupsInput) SetNextToken(v string) *ListDeploymentGroupsInput {
s.NextToken = &v
return s
}
// Represents the output of a ListDeploymentGroups operation.
type ListDeploymentGroupsOutput struct {
_ struct{} `type:"structure"`
// The application name.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// A list of deployment group names.
DeploymentGroups []*string `locationName:"deploymentGroups" type:"list"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list deployment groups call to return the
// next set of deployment groups in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentGroupsOutput) GoString() string {
return s.String()
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ListDeploymentGroupsOutput) SetApplicationName(v string) *ListDeploymentGroupsOutput {
s.ApplicationName = &v
return s
}
// SetDeploymentGroups sets the DeploymentGroups field's value.
func (s *ListDeploymentGroupsOutput) SetDeploymentGroups(v []*string) *ListDeploymentGroupsOutput {
s.DeploymentGroups = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentGroupsOutput) SetNextToken(v string) *ListDeploymentGroupsOutput {
s.NextToken = &v
return s
}
// Represents the input of a ListDeploymentInstances operation.
type ListDeploymentInstancesInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
// A subset of instances to list by status:
//
// * Pending: Include those instances with pending deployments.
//
// * InProgress: Include those instances where deployments are still in progress.
//
// * Succeeded: Include those instances with successful deployments.
//
// * Failed: Include those instances with failed deployments.
//
// * Skipped: Include those instances with skipped deployments.
//
// * Unknown: Include those instances with deployments in an unknown state.
InstanceStatusFilter []*string `locationName:"instanceStatusFilter" type:"list" enum:"InstanceStatus"`
// The set of instances in a blue/green deployment, either those in the original
// environment ("BLUE") or those in the replacement environment ("GREEN"), for
// which you want to view instance information.
InstanceTypeFilter []*string `locationName:"instanceTypeFilter" type:"list" enum:"InstanceType"`
// An identifier returned from the previous list deployment instances call.
// It can be used to return the next set of deployment instances in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListDeploymentInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListDeploymentInstancesInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *ListDeploymentInstancesInput) SetDeploymentId(v string) *ListDeploymentInstancesInput {
s.DeploymentId = &v
return s
}
// SetInstanceStatusFilter sets the InstanceStatusFilter field's value.
func (s *ListDeploymentInstancesInput) SetInstanceStatusFilter(v []*string) *ListDeploymentInstancesInput {
s.InstanceStatusFilter = v
return s
}
// SetInstanceTypeFilter sets the InstanceTypeFilter field's value.
func (s *ListDeploymentInstancesInput) SetInstanceTypeFilter(v []*string) *ListDeploymentInstancesInput {
s.InstanceTypeFilter = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentInstancesInput) SetNextToken(v string) *ListDeploymentInstancesInput {
s.NextToken = &v
return s
}
// Represents the output of a ListDeploymentInstances operation.
type ListDeploymentInstancesOutput struct {
_ struct{} `type:"structure"`
// A list of instance IDs.
InstancesList []*string `locationName:"instancesList" type:"list"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list deployment instances call to return the
// next set of deployment instances in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentInstancesOutput) GoString() string {
return s.String()
}
// SetInstancesList sets the InstancesList field's value.
func (s *ListDeploymentInstancesOutput) SetInstancesList(v []*string) *ListDeploymentInstancesOutput {
s.InstancesList = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentInstancesOutput) SetNextToken(v string) *ListDeploymentInstancesOutput {
s.NextToken = &v
return s
}
type ListDeploymentTargetsInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
// A token identifier returned from the previous ListDeploymentTargets call.
// It can be used to return the next set of deployment targets in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// A key used to filter the returned targets. The two valid values are:
//
// * TargetStatus - A TargetStatus filter string can be Failed, InProgress,
// Pending, Ready, Skipped, Succeeded, or Unknown.
//
// * ServerInstanceLabel - A ServerInstanceLabel filter string can be Blue
// or Green.
TargetFilters map[string][]*string `locationName:"targetFilters" type:"map"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentTargetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentTargetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListDeploymentTargetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListDeploymentTargetsInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *ListDeploymentTargetsInput) SetDeploymentId(v string) *ListDeploymentTargetsInput {
s.DeploymentId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentTargetsInput) SetNextToken(v string) *ListDeploymentTargetsInput {
s.NextToken = &v
return s
}
// SetTargetFilters sets the TargetFilters field's value.
func (s *ListDeploymentTargetsInput) SetTargetFilters(v map[string][]*string) *ListDeploymentTargetsInput {
s.TargetFilters = v
return s
}
type ListDeploymentTargetsOutput struct {
_ struct{} `type:"structure"`
// If a large amount of information is returned, a token identifier is also
// returned. It can be used in a subsequent ListDeploymentTargets call to return
// the next set of deployment targets in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// The unique IDs of deployment targets.
TargetIds []*string `locationName:"targetIds" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentTargetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentTargetsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentTargetsOutput) SetNextToken(v string) *ListDeploymentTargetsOutput {
s.NextToken = &v
return s
}
// SetTargetIds sets the TargetIds field's value.
func (s *ListDeploymentTargetsOutput) SetTargetIds(v []*string) *ListDeploymentTargetsOutput {
s.TargetIds = v
return s
}
// Represents the input of a ListDeployments operation.
type ListDeploymentsInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// If applicationName is specified, then deploymentGroupName must be specified.
// If it is not specified, then deploymentGroupName must not be specified.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// A time range (start and end) for returning a subset of the list of deployments.
CreateTimeRange *TimeRange `locationName:"createTimeRange" type:"structure"`
// The name of a deployment group for the specified application.
//
// If deploymentGroupName is specified, then applicationName must be specified.
// If it is not specified, then applicationName must not be specified.
DeploymentGroupName *string `locationName:"deploymentGroupName" min:"1" type:"string"`
// The unique ID of an external resource for returning deployments linked to
// the external resource.
ExternalId *string `locationName:"externalId" type:"string"`
// A subset of deployments to list by status:
//
// * Created: Include created deployments in the resulting list.
//
// * Queued: Include queued deployments in the resulting list.
//
// * In Progress: Include in-progress deployments in the resulting list.
//
// * Succeeded: Include successful deployments in the resulting list.
//
// * Failed: Include failed deployments in the resulting list.
//
// * Stopped: Include stopped deployments in the resulting list.
IncludeOnlyStatuses []*string `locationName:"includeOnlyStatuses" type:"list" enum:"DeploymentStatus"`
// An identifier returned from the previous list deployments call. It can be
// used to return the next set of deployments in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListDeploymentsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListDeploymentsInput"}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.DeploymentGroupName != nil && len(*s.DeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentGroupName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *ListDeploymentsInput) SetApplicationName(v string) *ListDeploymentsInput {
s.ApplicationName = &v
return s
}
// SetCreateTimeRange sets the CreateTimeRange field's value.
func (s *ListDeploymentsInput) SetCreateTimeRange(v *TimeRange) *ListDeploymentsInput {
s.CreateTimeRange = v
return s
}
// SetDeploymentGroupName sets the DeploymentGroupName field's value.
func (s *ListDeploymentsInput) SetDeploymentGroupName(v string) *ListDeploymentsInput {
s.DeploymentGroupName = &v
return s
}
// SetExternalId sets the ExternalId field's value.
func (s *ListDeploymentsInput) SetExternalId(v string) *ListDeploymentsInput {
s.ExternalId = &v
return s
}
// SetIncludeOnlyStatuses sets the IncludeOnlyStatuses field's value.
func (s *ListDeploymentsInput) SetIncludeOnlyStatuses(v []*string) *ListDeploymentsInput {
s.IncludeOnlyStatuses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentsInput) SetNextToken(v string) *ListDeploymentsInput {
s.NextToken = &v
return s
}
// Represents the output of a ListDeployments operation.
type ListDeploymentsOutput struct {
_ struct{} `type:"structure"`
// A list of deployment IDs.
Deployments []*string `locationName:"deployments" type:"list"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list deployments call to return the next set
// of deployments in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListDeploymentsOutput) GoString() string {
return s.String()
}
// SetDeployments sets the Deployments field's value.
func (s *ListDeploymentsOutput) SetDeployments(v []*string) *ListDeploymentsOutput {
s.Deployments = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListDeploymentsOutput) SetNextToken(v string) *ListDeploymentsOutput {
s.NextToken = &v
return s
}
// Represents the input of a ListGitHubAccountTokenNames operation.
type ListGitHubAccountTokenNamesInput struct {
_ struct{} `type:"structure"`
// An identifier returned from the previous ListGitHubAccountTokenNames call.
// It can be used to return the next set of names in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListGitHubAccountTokenNamesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListGitHubAccountTokenNamesInput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListGitHubAccountTokenNamesInput) SetNextToken(v string) *ListGitHubAccountTokenNamesInput {
s.NextToken = &v
return s
}
// Represents the output of a ListGitHubAccountTokenNames operation.
type ListGitHubAccountTokenNamesOutput struct {
_ struct{} `type:"structure"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent ListGitHubAccountTokenNames call to return
// the next set of names in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// A list of names of connections to GitHub accounts.
TokenNameList []*string `locationName:"tokenNameList" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListGitHubAccountTokenNamesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListGitHubAccountTokenNamesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListGitHubAccountTokenNamesOutput) SetNextToken(v string) *ListGitHubAccountTokenNamesOutput {
s.NextToken = &v
return s
}
// SetTokenNameList sets the TokenNameList field's value.
func (s *ListGitHubAccountTokenNamesOutput) SetTokenNameList(v []*string) *ListGitHubAccountTokenNamesOutput {
s.TokenNameList = v
return s
}
// Represents the input of a ListOnPremisesInstances operation.
type ListOnPremisesInstancesInput struct {
_ struct{} `type:"structure"`
// An identifier returned from the previous list on-premises instances call.
// It can be used to return the next set of on-premises instances in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// The registration status of the on-premises instances:
//
// * Deregistered: Include deregistered on-premises instances in the resulting
// list.
//
// * Registered: Include registered on-premises instances in the resulting
// list.
RegistrationStatus *string `locationName:"registrationStatus" type:"string" enum:"RegistrationStatus"`
// The on-premises instance tags that are used to restrict the on-premises instance
// names returned.
TagFilters []*TagFilter `locationName:"tagFilters" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListOnPremisesInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListOnPremisesInstancesInput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListOnPremisesInstancesInput) SetNextToken(v string) *ListOnPremisesInstancesInput {
s.NextToken = &v
return s
}
// SetRegistrationStatus sets the RegistrationStatus field's value.
func (s *ListOnPremisesInstancesInput) SetRegistrationStatus(v string) *ListOnPremisesInstancesInput {
s.RegistrationStatus = &v
return s
}
// SetTagFilters sets the TagFilters field's value.
func (s *ListOnPremisesInstancesInput) SetTagFilters(v []*TagFilter) *ListOnPremisesInstancesInput {
s.TagFilters = v
return s
}
// Represents the output of the list on-premises instances operation.
type ListOnPremisesInstancesOutput struct {
_ struct{} `type:"structure"`
// The list of matching on-premises instance names.
InstanceNames []*string `locationName:"instanceNames" type:"list"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list on-premises instances call to return
// the next set of on-premises instances in the list.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListOnPremisesInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListOnPremisesInstancesOutput) GoString() string {
return s.String()
}
// SetInstanceNames sets the InstanceNames field's value.
func (s *ListOnPremisesInstancesOutput) SetInstanceNames(v []*string) *ListOnPremisesInstancesOutput {
s.InstanceNames = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListOnPremisesInstancesOutput) SetNextToken(v string) *ListOnPremisesInstancesOutput {
s.NextToken = &v
return s
}
type ListTagsForResourceInput struct {
_ struct{} `type:"structure"`
// An identifier returned from the previous ListTagsForResource call. It can
// be used to return the next set of applications in the list.
NextToken *string `type:"string"`
// The ARN of a CodeDeploy resource. ListTagsForResource returns all the tags
// associated with the resource that is identified by the ResourceArn.
//
// ResourceArn is a required field
ResourceArn *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListTagsForResourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListTagsForResourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListTagsForResourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
if s.ResourceArn == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
}
if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetNextToken sets the NextToken field's value.
func (s *ListTagsForResourceInput) SetNextToken(v string) *ListTagsForResourceInput {
s.NextToken = &v
return s
}
// SetResourceArn sets the ResourceArn field's value.
func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput {
s.ResourceArn = &v
return s
}
type ListTagsForResourceOutput struct {
_ struct{} `type:"structure"`
// If a large amount of information is returned, an identifier is also returned.
// It can be used in a subsequent list application revisions call to return
// the next set of application revisions in the list.
NextToken *string `type:"string"`
// A list of tags returned by ListTagsForResource. The tags are associated with
// the resource identified by the input ResourceArn parameter.
Tags []*Tag `type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListTagsForResourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListTagsForResourceOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListTagsForResourceOutput) SetNextToken(v string) *ListTagsForResourceOutput {
s.NextToken = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput {
s.Tags = v
return s
}
// Information about the Elastic Load Balancing load balancer or target group
// used in a deployment.
//
// You can use load balancers and target groups in combination. For example,
// if you have two Classic Load Balancers, and five target groups tied to an
// Application Load Balancer, you can specify the two Classic Load Balancers
// in elbInfoList, and the five target groups in targetGroupInfoList.
type LoadBalancerInfo struct {
_ struct{} `type:"structure"`
// An array that contains information about the load balancers to use for load
// balancing in a deployment. If you're using Classic Load Balancers, specify
// those load balancers in this array.
//
// You can add up to 10 load balancers to the array.
//
// If you're using Application Load Balancers or Network Load Balancers, use
// the targetGroupInfoList array instead of this one.
ElbInfoList []*ELBInfo `locationName:"elbInfoList" type:"list"`
// An array that contains information about the target groups to use for load
// balancing in a deployment. If you're using Application Load Balancers and
// Network Load Balancers, specify their associated target groups in this array.
//
// You can add up to 10 target groups to the array.
//
// If you're using Classic Load Balancers, use the elbInfoList array instead
// of this one.
TargetGroupInfoList []*TargetGroupInfo `locationName:"targetGroupInfoList" type:"list"`
// The target group pair information. This is an array of TargeGroupPairInfo
// objects with a maximum size of one.
TargetGroupPairInfoList []*TargetGroupPairInfo `locationName:"targetGroupPairInfoList" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadBalancerInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadBalancerInfo) GoString() string {
return s.String()
}
// SetElbInfoList sets the ElbInfoList field's value.
func (s *LoadBalancerInfo) SetElbInfoList(v []*ELBInfo) *LoadBalancerInfo {
s.ElbInfoList = v
return s
}
// SetTargetGroupInfoList sets the TargetGroupInfoList field's value.
func (s *LoadBalancerInfo) SetTargetGroupInfoList(v []*TargetGroupInfo) *LoadBalancerInfo {
s.TargetGroupInfoList = v
return s
}
// SetTargetGroupPairInfoList sets the TargetGroupPairInfoList field's value.
func (s *LoadBalancerInfo) SetTargetGroupPairInfoList(v []*TargetGroupPairInfo) *LoadBalancerInfo {
s.TargetGroupPairInfoList = v
return s
}
// Information about the minimum number of healthy instances.
type MinimumHealthyHosts struct {
_ struct{} `type:"structure"`
// The minimum healthy instance type:
//
// * HOST_COUNT: The minimum number of healthy instances as an absolute value.
//
// * FLEET_PERCENT: The minimum number of healthy instances as a percentage
// of the total number of instances in the deployment.
//
// In an example of nine instances, if a HOST_COUNT of six is specified, deploy
// to up to three instances at a time. The deployment is successful if six or
// more instances are deployed to successfully. Otherwise, the deployment fails.
// If a FLEET_PERCENT of 40 is specified, deploy to up to five instances at
// a time. The deployment is successful if four or more instances are deployed
// to successfully. Otherwise, the deployment fails.
//
// In a call to the GetDeploymentConfig, CodeDeployDefault.OneAtATime returns
// a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This
// means a deployment to only one instance at a time. (You cannot set the type
// to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with
// CodeDeployDefault.OneAtATime, CodeDeploy attempts to ensure that all instances
// but one are kept in a healthy state during the deployment. Although this
// allows one instance at a time to be taken offline for a new deployment, it
// also means that if the deployment to the last instance fails, the overall
// deployment is still successful.
//
// For more information, see CodeDeploy Instance Health (https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-health.html)
// in the CodeDeploy User Guide.
Type *string `locationName:"type" type:"string" enum:"MinimumHealthyHostsType"`
// The minimum healthy instance value.
Value *int64 `locationName:"value" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MinimumHealthyHosts) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MinimumHealthyHosts) GoString() string {
return s.String()
}
// SetType sets the Type field's value.
func (s *MinimumHealthyHosts) SetType(v string) *MinimumHealthyHosts {
s.Type = &v
return s
}
// SetValue sets the Value field's value.
func (s *MinimumHealthyHosts) SetValue(v int64) *MinimumHealthyHosts {
s.Value = &v
return s
}
// Information about the minimum number of healthy instances per Availability
// Zone.
type MinimumHealthyHostsPerZone struct {
_ struct{} `type:"structure"`
// The type associated with the MinimumHealthyHostsPerZone option.
Type *string `locationName:"type" type:"string" enum:"MinimumHealthyHostsPerZoneType"`
// The value associated with the MinimumHealthyHostsPerZone option.
Value *int64 `locationName:"value" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MinimumHealthyHostsPerZone) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MinimumHealthyHostsPerZone) GoString() string {
return s.String()
}
// SetType sets the Type field's value.
func (s *MinimumHealthyHostsPerZone) SetType(v string) *MinimumHealthyHostsPerZone {
s.Type = &v
return s
}
// SetValue sets the Value field's value.
func (s *MinimumHealthyHostsPerZone) SetValue(v int64) *MinimumHealthyHostsPerZone {
s.Value = &v
return s
}
// Both an user ARN and an IAM session ARN were included in the request. Use
// only one ARN type.
type MultipleIamArnsProvidedException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MultipleIamArnsProvidedException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MultipleIamArnsProvidedException) GoString() string {
return s.String()
}
func newErrorMultipleIamArnsProvidedException(v protocol.ResponseMetadata) error {
return &MultipleIamArnsProvidedException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *MultipleIamArnsProvidedException) Code() string {
return "MultipleIamArnsProvidedException"
}
// Message returns the exception's message.
func (s *MultipleIamArnsProvidedException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *MultipleIamArnsProvidedException) OrigErr() error {
return nil
}
func (s *MultipleIamArnsProvidedException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *MultipleIamArnsProvidedException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *MultipleIamArnsProvidedException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about groups of on-premises instance tags.
type OnPremisesTagSet struct {
_ struct{} `type:"structure"`
// A list that contains other lists of on-premises instance tag groups. For
// an instance to be included in the deployment group, it must be identified
// by all of the tag groups in the list.
OnPremisesTagSetList [][]*TagFilter `locationName:"onPremisesTagSetList" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OnPremisesTagSet) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OnPremisesTagSet) GoString() string {
return s.String()
}
// SetOnPremisesTagSetList sets the OnPremisesTagSetList field's value.
func (s *OnPremisesTagSet) SetOnPremisesTagSetList(v [][]*TagFilter) *OnPremisesTagSet {
s.OnPremisesTagSetList = v
return s
}
// The API used does not support the deployment.
type OperationNotSupportedException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OperationNotSupportedException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OperationNotSupportedException) GoString() string {
return s.String()
}
func newErrorOperationNotSupportedException(v protocol.ResponseMetadata) error {
return &OperationNotSupportedException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *OperationNotSupportedException) Code() string {
return "OperationNotSupportedException"
}
// Message returns the exception's message.
func (s *OperationNotSupportedException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *OperationNotSupportedException) OrigErr() error {
return nil
}
func (s *OperationNotSupportedException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *OperationNotSupportedException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *OperationNotSupportedException) RequestID() string {
return s.RespMetadata.RequestID
}
type PutLifecycleEventHookExecutionStatusInput struct {
_ struct{} `type:"structure"`
// The unique ID of a deployment. Pass this ID to a Lambda function that validates
// a deployment lifecycle event.
DeploymentId *string `locationName:"deploymentId" type:"string"`
// The execution ID of a deployment's lifecycle hook. A deployment lifecycle
// hook is specified in the hooks section of the AppSpec file.
LifecycleEventHookExecutionId *string `locationName:"lifecycleEventHookExecutionId" type:"string"`
// The result of a Lambda function that validates a deployment lifecycle event.
// The values listed in Valid Values are valid for lifecycle statuses in general;
// however, only Succeeded and Failed can be passed successfully in your API
// call.
Status *string `locationName:"status" type:"string" enum:"LifecycleEventStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PutLifecycleEventHookExecutionStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PutLifecycleEventHookExecutionStatusInput) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *PutLifecycleEventHookExecutionStatusInput) SetDeploymentId(v string) *PutLifecycleEventHookExecutionStatusInput {
s.DeploymentId = &v
return s
}
// SetLifecycleEventHookExecutionId sets the LifecycleEventHookExecutionId field's value.
func (s *PutLifecycleEventHookExecutionStatusInput) SetLifecycleEventHookExecutionId(v string) *PutLifecycleEventHookExecutionStatusInput {
s.LifecycleEventHookExecutionId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *PutLifecycleEventHookExecutionStatusInput) SetStatus(v string) *PutLifecycleEventHookExecutionStatusInput {
s.Status = &v
return s
}
type PutLifecycleEventHookExecutionStatusOutput struct {
_ struct{} `type:"structure"`
// The execution ID of the lifecycle event hook. A hook is specified in the
// hooks section of the deployment's AppSpec file.
LifecycleEventHookExecutionId *string `locationName:"lifecycleEventHookExecutionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PutLifecycleEventHookExecutionStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PutLifecycleEventHookExecutionStatusOutput) GoString() string {
return s.String()
}
// SetLifecycleEventHookExecutionId sets the LifecycleEventHookExecutionId field's value.
func (s *PutLifecycleEventHookExecutionStatusOutput) SetLifecycleEventHookExecutionId(v string) *PutLifecycleEventHookExecutionStatusOutput {
s.LifecycleEventHookExecutionId = &v
return s
}
// A revision for an Lambda deployment that is a YAML-formatted or JSON-formatted
// string. For Lambda deployments, the revision is the same as the AppSpec file.
//
// Deprecated: RawString and String revision type are deprecated, use AppSpecContent type instead.
type RawString struct {
_ struct{} `deprecated:"true" type:"structure"`
// The YAML-formatted or JSON-formatted revision string. It includes information
// about which Lambda function to update and optional Lambda functions that
// validate deployment lifecycle events.
Content *string `locationName:"content" type:"string"`
// The SHA256 hash value of the revision content.
Sha256 *string `locationName:"sha256" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RawString) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RawString) GoString() string {
return s.String()
}
// SetContent sets the Content field's value.
func (s *RawString) SetContent(v string) *RawString {
s.Content = &v
return s
}
// SetSha256 sets the Sha256 field's value.
func (s *RawString) SetSha256(v string) *RawString {
s.Sha256 = &v
return s
}
// Represents the input of a RegisterApplicationRevision operation.
type RegisterApplicationRevisionInput struct {
_ struct{} `type:"structure"`
// The name of an CodeDeploy application associated with the user or Amazon
// Web Services account.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// A comment about the revision.
Description *string `locationName:"description" type:"string"`
// Information about the application revision to register, including type and
// location.
//
// Revision is a required field
Revision *RevisionLocation `locationName:"revision" type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterApplicationRevisionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterApplicationRevisionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterApplicationRevisionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterApplicationRevisionInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.Revision == nil {
invalidParams.Add(request.NewErrParamRequired("Revision"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *RegisterApplicationRevisionInput) SetApplicationName(v string) *RegisterApplicationRevisionInput {
s.ApplicationName = &v
return s
}
// SetDescription sets the Description field's value.
func (s *RegisterApplicationRevisionInput) SetDescription(v string) *RegisterApplicationRevisionInput {
s.Description = &v
return s
}
// SetRevision sets the Revision field's value.
func (s *RegisterApplicationRevisionInput) SetRevision(v *RevisionLocation) *RegisterApplicationRevisionInput {
s.Revision = v
return s
}
type RegisterApplicationRevisionOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterApplicationRevisionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterApplicationRevisionOutput) GoString() string {
return s.String()
}
// Represents the input of the register on-premises instance operation.
type RegisterOnPremisesInstanceInput struct {
_ struct{} `type:"structure"`
// The ARN of the IAM session to associate with the on-premises instance.
IamSessionArn *string `locationName:"iamSessionArn" type:"string"`
// The ARN of the user to associate with the on-premises instance.
IamUserArn *string `locationName:"iamUserArn" type:"string"`
// The name of the on-premises instance to register.
//
// InstanceName is a required field
InstanceName *string `locationName:"instanceName" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterOnPremisesInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterOnPremisesInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterOnPremisesInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterOnPremisesInstanceInput"}
if s.InstanceName == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIamSessionArn sets the IamSessionArn field's value.
func (s *RegisterOnPremisesInstanceInput) SetIamSessionArn(v string) *RegisterOnPremisesInstanceInput {
s.IamSessionArn = &v
return s
}
// SetIamUserArn sets the IamUserArn field's value.
func (s *RegisterOnPremisesInstanceInput) SetIamUserArn(v string) *RegisterOnPremisesInstanceInput {
s.IamUserArn = &v
return s
}
// SetInstanceName sets the InstanceName field's value.
func (s *RegisterOnPremisesInstanceInput) SetInstanceName(v string) *RegisterOnPremisesInstanceInput {
s.InstanceName = &v
return s
}
type RegisterOnPremisesInstanceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterOnPremisesInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterOnPremisesInstanceOutput) GoString() string {
return s.String()
}
// Information about deployments related to the specified deployment.
type RelatedDeployments struct {
_ struct{} `type:"structure"`
// The deployment IDs of 'auto-update outdated instances' deployments triggered
// by this deployment.
AutoUpdateOutdatedInstancesDeploymentIds []*string `locationName:"autoUpdateOutdatedInstancesDeploymentIds" type:"list"`
// The deployment ID of the root deployment that triggered this deployment.
AutoUpdateOutdatedInstancesRootDeploymentId *string `locationName:"autoUpdateOutdatedInstancesRootDeploymentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RelatedDeployments) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RelatedDeployments) GoString() string {
return s.String()
}
// SetAutoUpdateOutdatedInstancesDeploymentIds sets the AutoUpdateOutdatedInstancesDeploymentIds field's value.
func (s *RelatedDeployments) SetAutoUpdateOutdatedInstancesDeploymentIds(v []*string) *RelatedDeployments {
s.AutoUpdateOutdatedInstancesDeploymentIds = v
return s
}
// SetAutoUpdateOutdatedInstancesRootDeploymentId sets the AutoUpdateOutdatedInstancesRootDeploymentId field's value.
func (s *RelatedDeployments) SetAutoUpdateOutdatedInstancesRootDeploymentId(v string) *RelatedDeployments {
s.AutoUpdateOutdatedInstancesRootDeploymentId = &v
return s
}
// Represents the input of a RemoveTagsFromOnPremisesInstances operation.
type RemoveTagsFromOnPremisesInstancesInput struct {
_ struct{} `type:"structure"`
// The names of the on-premises instances from which to remove tags.
//
// InstanceNames is a required field
InstanceNames []*string `locationName:"instanceNames" type:"list" required:"true"`
// The tag key-value pairs to remove from the on-premises instances.
//
// Tags is a required field
Tags []*Tag `locationName:"tags" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemoveTagsFromOnPremisesInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemoveTagsFromOnPremisesInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RemoveTagsFromOnPremisesInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RemoveTagsFromOnPremisesInstancesInput"}
if s.InstanceNames == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceNames"))
}
if s.Tags == nil {
invalidParams.Add(request.NewErrParamRequired("Tags"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceNames sets the InstanceNames field's value.
func (s *RemoveTagsFromOnPremisesInstancesInput) SetInstanceNames(v []*string) *RemoveTagsFromOnPremisesInstancesInput {
s.InstanceNames = v
return s
}
// SetTags sets the Tags field's value.
func (s *RemoveTagsFromOnPremisesInstancesInput) SetTags(v []*Tag) *RemoveTagsFromOnPremisesInstancesInput {
s.Tags = v
return s
}
type RemoveTagsFromOnPremisesInstancesOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemoveTagsFromOnPremisesInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemoveTagsFromOnPremisesInstancesOutput) GoString() string {
return s.String()
}
// The ARN of a resource is required, but was not found.
type ResourceArnRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceArnRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceArnRequiredException) GoString() string {
return s.String()
}
func newErrorResourceArnRequiredException(v protocol.ResponseMetadata) error {
return &ResourceArnRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ResourceArnRequiredException) Code() string {
return "ResourceArnRequiredException"
}
// Message returns the exception's message.
func (s *ResourceArnRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ResourceArnRequiredException) OrigErr() error {
return nil
}
func (s *ResourceArnRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ResourceArnRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ResourceArnRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The specified resource could not be validated.
type ResourceValidationException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceValidationException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceValidationException) GoString() string {
return s.String()
}
func newErrorResourceValidationException(v protocol.ResponseMetadata) error {
return &ResourceValidationException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ResourceValidationException) Code() string {
return "ResourceValidationException"
}
// Message returns the exception's message.
func (s *ResourceValidationException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ResourceValidationException) OrigErr() error {
return nil
}
func (s *ResourceValidationException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ResourceValidationException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ResourceValidationException) RequestID() string {
return s.RespMetadata.RequestID
}
// The named revision does not exist with the user or Amazon Web Services account.
type RevisionDoesNotExistException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionDoesNotExistException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionDoesNotExistException) GoString() string {
return s.String()
}
func newErrorRevisionDoesNotExistException(v protocol.ResponseMetadata) error {
return &RevisionDoesNotExistException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *RevisionDoesNotExistException) Code() string {
return "RevisionDoesNotExistException"
}
// Message returns the exception's message.
func (s *RevisionDoesNotExistException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *RevisionDoesNotExistException) OrigErr() error {
return nil
}
func (s *RevisionDoesNotExistException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *RevisionDoesNotExistException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *RevisionDoesNotExistException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about an application revision.
type RevisionInfo struct {
_ struct{} `type:"structure"`
// Information about an application revision, including usage details and associated
// deployment groups.
GenericRevisionInfo *GenericRevisionInfo `locationName:"genericRevisionInfo" type:"structure"`
// Information about the location and type of an application revision.
RevisionLocation *RevisionLocation `locationName:"revisionLocation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionInfo) GoString() string {
return s.String()
}
// SetGenericRevisionInfo sets the GenericRevisionInfo field's value.
func (s *RevisionInfo) SetGenericRevisionInfo(v *GenericRevisionInfo) *RevisionInfo {
s.GenericRevisionInfo = v
return s
}
// SetRevisionLocation sets the RevisionLocation field's value.
func (s *RevisionInfo) SetRevisionLocation(v *RevisionLocation) *RevisionInfo {
s.RevisionLocation = v
return s
}
// Information about the location of an application revision.
type RevisionLocation struct {
_ struct{} `type:"structure"`
// The content of an AppSpec file for an Lambda or Amazon ECS deployment. The
// content is formatted as JSON or YAML and stored as a RawString.
AppSpecContent *AppSpecContent `locationName:"appSpecContent" type:"structure"`
// Information about the location of application artifacts stored in GitHub.
GitHubLocation *GitHubLocation `locationName:"gitHubLocation" type:"structure"`
// The type of application revision:
//
// * S3: An application revision stored in Amazon S3.
//
// * GitHub: An application revision stored in GitHub (EC2/On-premises deployments
// only).
//
// * String: A YAML-formatted or JSON-formatted string (Lambda deployments
// only).
//
// * AppSpecContent: An AppSpecContent object that contains the contents
// of an AppSpec file for an Lambda or Amazon ECS deployment. The content
// is formatted as JSON or YAML stored as a RawString.
RevisionType *string `locationName:"revisionType" type:"string" enum:"RevisionLocationType"`
// Information about the location of a revision stored in Amazon S3.
S3Location *S3Location `locationName:"s3Location" type:"structure"`
// Information about the location of an Lambda deployment revision stored as
// a RawString.
String_ *RawString `locationName:"string" deprecated:"true" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionLocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionLocation) GoString() string {
return s.String()
}
// SetAppSpecContent sets the AppSpecContent field's value.
func (s *RevisionLocation) SetAppSpecContent(v *AppSpecContent) *RevisionLocation {
s.AppSpecContent = v
return s
}
// SetGitHubLocation sets the GitHubLocation field's value.
func (s *RevisionLocation) SetGitHubLocation(v *GitHubLocation) *RevisionLocation {
s.GitHubLocation = v
return s
}
// SetRevisionType sets the RevisionType field's value.
func (s *RevisionLocation) SetRevisionType(v string) *RevisionLocation {
s.RevisionType = &v
return s
}
// SetS3Location sets the S3Location field's value.
func (s *RevisionLocation) SetS3Location(v *S3Location) *RevisionLocation {
s.S3Location = v
return s
}
// SetString_ sets the String_ field's value.
func (s *RevisionLocation) SetString_(v *RawString) *RevisionLocation {
s.String_ = v
return s
}
// The revision ID was not specified.
type RevisionRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevisionRequiredException) GoString() string {
return s.String()
}
func newErrorRevisionRequiredException(v protocol.ResponseMetadata) error {
return &RevisionRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *RevisionRequiredException) Code() string {
return "RevisionRequiredException"
}
// Message returns the exception's message.
func (s *RevisionRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *RevisionRequiredException) OrigErr() error {
return nil
}
func (s *RevisionRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *RevisionRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *RevisionRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// The role ID was not specified.
type RoleRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RoleRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RoleRequiredException) GoString() string {
return s.String()
}
func newErrorRoleRequiredException(v protocol.ResponseMetadata) error {
return &RoleRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *RoleRequiredException) Code() string {
return "RoleRequiredException"
}
// Message returns the exception's message.
func (s *RoleRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *RoleRequiredException) OrigErr() error {
return nil
}
func (s *RoleRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *RoleRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *RoleRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a deployment rollback.
type RollbackInfo struct {
_ struct{} `type:"structure"`
// The ID of the deployment rollback.
RollbackDeploymentId *string `locationName:"rollbackDeploymentId" type:"string"`
// Information that describes the status of a deployment rollback (for example,
// whether the deployment can't be rolled back, is in progress, failed, or succeeded).
RollbackMessage *string `locationName:"rollbackMessage" type:"string"`
// The deployment ID of the deployment that was underway and triggered a rollback
// deployment because it failed or was stopped.
RollbackTriggeringDeploymentId *string `locationName:"rollbackTriggeringDeploymentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RollbackInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RollbackInfo) GoString() string {
return s.String()
}
// SetRollbackDeploymentId sets the RollbackDeploymentId field's value.
func (s *RollbackInfo) SetRollbackDeploymentId(v string) *RollbackInfo {
s.RollbackDeploymentId = &v
return s
}
// SetRollbackMessage sets the RollbackMessage field's value.
func (s *RollbackInfo) SetRollbackMessage(v string) *RollbackInfo {
s.RollbackMessage = &v
return s
}
// SetRollbackTriggeringDeploymentId sets the RollbackTriggeringDeploymentId field's value.
func (s *RollbackInfo) SetRollbackTriggeringDeploymentId(v string) *RollbackInfo {
s.RollbackTriggeringDeploymentId = &v
return s
}
// Information about the location of application artifacts stored in Amazon
// S3.
type S3Location struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket where the application revision is stored.
Bucket *string `locationName:"bucket" type:"string"`
// The file type of the application revision. Must be one of the following:
//
// * tar: A tar archive file.
//
// * tgz: A compressed tar archive file.
//
// * zip: A zip archive file.
//
// * YAML: A YAML-formatted file.
//
// * JSON: A JSON-formatted file.
BundleType *string `locationName:"bundleType" type:"string" enum:"BundleType"`
// The ETag of the Amazon S3 object that represents the bundled artifacts for
// the application revision.
//
// If the ETag is not specified as an input parameter, ETag validation of the
// object is skipped.
ETag *string `locationName:"eTag" type:"string"`
// The name of the Amazon S3 object that represents the bundled artifacts for
// the application revision.
Key *string `locationName:"key" type:"string"`
// A specific version of the Amazon S3 object that represents the bundled artifacts
// for the application revision.
//
// If the version is not specified, the system uses the most recent version
// by default.
Version *string `locationName:"version" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s S3Location) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s S3Location) GoString() string {
return s.String()
}
// SetBucket sets the Bucket field's value.
func (s *S3Location) SetBucket(v string) *S3Location {
s.Bucket = &v
return s
}
// SetBundleType sets the BundleType field's value.
func (s *S3Location) SetBundleType(v string) *S3Location {
s.BundleType = &v
return s
}
// SetETag sets the ETag field's value.
func (s *S3Location) SetETag(v string) *S3Location {
s.ETag = &v
return s
}
// SetKey sets the Key field's value.
func (s *S3Location) SetKey(v string) *S3Location {
s.Key = &v
return s
}
// SetVersion sets the Version field's value.
func (s *S3Location) SetVersion(v string) *S3Location {
s.Version = &v
return s
}
type SkipWaitTimeForInstanceTerminationInput struct {
_ struct{} `type:"structure"`
// The unique ID of a blue/green deployment for which you want to skip the instance
// termination wait time.
DeploymentId *string `locationName:"deploymentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SkipWaitTimeForInstanceTerminationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SkipWaitTimeForInstanceTerminationInput) GoString() string {
return s.String()
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *SkipWaitTimeForInstanceTerminationInput) SetDeploymentId(v string) *SkipWaitTimeForInstanceTerminationInput {
s.DeploymentId = &v
return s
}
type SkipWaitTimeForInstanceTerminationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SkipWaitTimeForInstanceTerminationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SkipWaitTimeForInstanceTerminationOutput) GoString() string {
return s.String()
}
// Represents the input of a StopDeployment operation.
type StopDeploymentInput struct {
_ struct{} `type:"structure"`
// Indicates, when a deployment is stopped, whether instances that have been
// updated should be rolled back to the previous version of the application
// revision.
AutoRollbackEnabled *bool `locationName:"autoRollbackEnabled" type:"boolean"`
// The unique ID of a deployment.
//
// DeploymentId is a required field
DeploymentId *string `locationName:"deploymentId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopDeploymentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopDeploymentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopDeploymentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StopDeploymentInput"}
if s.DeploymentId == nil {
invalidParams.Add(request.NewErrParamRequired("DeploymentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoRollbackEnabled sets the AutoRollbackEnabled field's value.
func (s *StopDeploymentInput) SetAutoRollbackEnabled(v bool) *StopDeploymentInput {
s.AutoRollbackEnabled = &v
return s
}
// SetDeploymentId sets the DeploymentId field's value.
func (s *StopDeploymentInput) SetDeploymentId(v string) *StopDeploymentInput {
s.DeploymentId = &v
return s
}
// Represents the output of a StopDeployment operation.
type StopDeploymentOutput struct {
_ struct{} `type:"structure"`
// The status of the stop deployment operation:
//
// * Pending: The stop operation is pending.
//
// * Succeeded: The stop operation was successful.
Status *string `locationName:"status" type:"string" enum:"StopStatus"`
// An accompanying status message.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopDeploymentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopDeploymentOutput) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *StopDeploymentOutput) SetStatus(v string) *StopDeploymentOutput {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *StopDeploymentOutput) SetStatusMessage(v string) *StopDeploymentOutput {
s.StatusMessage = &v
return s
}
// Information about a tag.
type Tag struct {
_ struct{} `type:"structure"`
// The tag's key.
Key *string `type:"string"`
// The tag's value.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Tag) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Tag) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *Tag) SetKey(v string) *Tag {
s.Key = &v
return s
}
// SetValue sets the Value field's value.
func (s *Tag) SetValue(v string) *Tag {
s.Value = &v
return s
}
// Information about an on-premises instance tag filter.
type TagFilter struct {
_ struct{} `type:"structure"`
// The on-premises instance tag filter key.
Key *string `type:"string"`
// The on-premises instance tag filter type:
//
// * KEY_ONLY: Key only.
//
// * VALUE_ONLY: Value only.
//
// * KEY_AND_VALUE: Key and value.
Type *string `type:"string" enum:"TagFilterType"`
// The on-premises instance tag filter value.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagFilter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagFilter) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *TagFilter) SetKey(v string) *TagFilter {
s.Key = &v
return s
}
// SetType sets the Type field's value.
func (s *TagFilter) SetType(v string) *TagFilter {
s.Type = &v
return s
}
// SetValue sets the Value field's value.
func (s *TagFilter) SetValue(v string) *TagFilter {
s.Value = &v
return s
}
// The maximum allowed number of tags was exceeded.
type TagLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagLimitExceededException) GoString() string {
return s.String()
}
func newErrorTagLimitExceededException(v protocol.ResponseMetadata) error {
return &TagLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *TagLimitExceededException) Code() string {
return "TagLimitExceededException"
}
// Message returns the exception's message.
func (s *TagLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *TagLimitExceededException) OrigErr() error {
return nil
}
func (s *TagLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *TagLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *TagLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// A tag was not specified.
type TagRequiredException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagRequiredException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagRequiredException) GoString() string {
return s.String()
}
func newErrorTagRequiredException(v protocol.ResponseMetadata) error {
return &TagRequiredException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *TagRequiredException) Code() string {
return "TagRequiredException"
}
// Message returns the exception's message.
func (s *TagRequiredException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *TagRequiredException) OrigErr() error {
return nil
}
func (s *TagRequiredException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *TagRequiredException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *TagRequiredException) RequestID() string {
return s.RespMetadata.RequestID
}
type TagResourceInput struct {
_ struct{} `type:"structure"`
// The ARN of a resource, such as a CodeDeploy application or deployment group.
//
// ResourceArn is a required field
ResourceArn *string `min:"1" type:"string" required:"true"`
// A list of tags that TagResource associates with a resource. The resource
// is identified by the ResourceArn input parameter.
//
// Tags is a required field
Tags []*Tag `type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagResourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagResourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TagResourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"}
if s.ResourceArn == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
}
if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
}
if s.Tags == nil {
invalidParams.Add(request.NewErrParamRequired("Tags"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceArn sets the ResourceArn field's value.
func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput {
s.ResourceArn = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput {
s.Tags = v
return s
}
type TagResourceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagResourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagResourceOutput) GoString() string {
return s.String()
}
// The number of tag groups included in the tag set list exceeded the maximum
// allowed limit of 3.
type TagSetListLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagSetListLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagSetListLimitExceededException) GoString() string {
return s.String()
}
func newErrorTagSetListLimitExceededException(v protocol.ResponseMetadata) error {
return &TagSetListLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *TagSetListLimitExceededException) Code() string {
return "TagSetListLimitExceededException"
}
// Message returns the exception's message.
func (s *TagSetListLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *TagSetListLimitExceededException) OrigErr() error {
return nil
}
func (s *TagSetListLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *TagSetListLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *TagSetListLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// Information about a target group in Elastic Load Balancing to use in a deployment.
// Instances are registered as targets in a target group, and traffic is routed
// to the target group.
type TargetGroupInfo struct {
_ struct{} `type:"structure"`
// For blue/green deployments, the name of the target group that instances in
// the original environment are deregistered from, and instances in the replacement
// environment are registered with. For in-place deployments, the name of the
// target group that instances are deregistered from, so they are not serving
// traffic during a deployment, and then re-registered with after the deployment
// is complete.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroupInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroupInfo) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *TargetGroupInfo) SetName(v string) *TargetGroupInfo {
s.Name = &v
return s
}
// Information about two target groups and how traffic is routed during an Amazon
// ECS deployment. An optional test traffic route can be specified.
type TargetGroupPairInfo struct {
_ struct{} `type:"structure"`
// The path used by a load balancer to route production traffic when an Amazon
// ECS deployment is complete.
ProdTrafficRoute *TrafficRoute `locationName:"prodTrafficRoute" type:"structure"`
// One pair of target groups. One is associated with the original task set.
// The second is associated with the task set that serves traffic after the
// deployment is complete.
TargetGroups []*TargetGroupInfo `locationName:"targetGroups" type:"list"`
// An optional path used by a load balancer to route test traffic after an Amazon
// ECS deployment. Validation can occur while test traffic is served during
// a deployment.
TestTrafficRoute *TrafficRoute `locationName:"testTrafficRoute" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroupPairInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroupPairInfo) GoString() string {
return s.String()
}
// SetProdTrafficRoute sets the ProdTrafficRoute field's value.
func (s *TargetGroupPairInfo) SetProdTrafficRoute(v *TrafficRoute) *TargetGroupPairInfo {
s.ProdTrafficRoute = v
return s
}
// SetTargetGroups sets the TargetGroups field's value.
func (s *TargetGroupPairInfo) SetTargetGroups(v []*TargetGroupInfo) *TargetGroupPairInfo {
s.TargetGroups = v
return s
}
// SetTestTrafficRoute sets the TestTrafficRoute field's value.
func (s *TargetGroupPairInfo) SetTestTrafficRoute(v *TrafficRoute) *TargetGroupPairInfo {
s.TestTrafficRoute = v
return s
}
// Information about the instances to be used in the replacement environment
// in a blue/green deployment.
type TargetInstances struct {
_ struct{} `type:"structure"`
// The names of one or more Auto Scaling groups to identify a replacement environment
// for a blue/green deployment.
AutoScalingGroups []*string `locationName:"autoScalingGroups" type:"list"`
// Information about the groups of Amazon EC2 instance tags that an instance
// must be identified by in order for it to be included in the replacement environment
// for a blue/green deployment. Cannot be used in the same call as tagFilters.
Ec2TagSet *EC2TagSet `locationName:"ec2TagSet" type:"structure"`
// The tag filter key, type, and value used to identify Amazon EC2 instances
// in a replacement environment for a blue/green deployment. Cannot be used
// in the same call as ec2TagSet.
TagFilters []*EC2TagFilter `locationName:"tagFilters" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetInstances) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetInstances) GoString() string {
return s.String()
}
// SetAutoScalingGroups sets the AutoScalingGroups field's value.
func (s *TargetInstances) SetAutoScalingGroups(v []*string) *TargetInstances {
s.AutoScalingGroups = v
return s
}
// SetEc2TagSet sets the Ec2TagSet field's value.
func (s *TargetInstances) SetEc2TagSet(v *EC2TagSet) *TargetInstances {
s.Ec2TagSet = v
return s
}
// SetTagFilters sets the TagFilters field's value.
func (s *TargetInstances) SetTagFilters(v []*EC2TagFilter) *TargetInstances {
s.TagFilters = v
return s
}
// An API function was called too frequently.
type ThrottlingException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ThrottlingException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ThrottlingException) GoString() string {
return s.String()
}
func newErrorThrottlingException(v protocol.ResponseMetadata) error {
return &ThrottlingException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *ThrottlingException) Code() string {
return "ThrottlingException"
}
// Message returns the exception's message.
func (s *ThrottlingException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ThrottlingException) OrigErr() error {
return nil
}
func (s *ThrottlingException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *ThrottlingException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *ThrottlingException) RequestID() string {
return s.RespMetadata.RequestID
}
// A configuration that shifts traffic from one version of a Lambda function
// or Amazon ECS task set to another in two increments. The original and target
// Lambda function versions or ECS task sets are specified in the deployment's
// AppSpec file.
type TimeBasedCanary struct {
_ struct{} `type:"structure"`
// The number of minutes between the first and second traffic shifts of a TimeBasedCanary
// deployment.
CanaryInterval *int64 `locationName:"canaryInterval" type:"integer"`
// The percentage of traffic to shift in the first increment of a TimeBasedCanary
// deployment.
CanaryPercentage *int64 `locationName:"canaryPercentage" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TimeBasedCanary) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TimeBasedCanary) GoString() string {
return s.String()
}
// SetCanaryInterval sets the CanaryInterval field's value.
func (s *TimeBasedCanary) SetCanaryInterval(v int64) *TimeBasedCanary {
s.CanaryInterval = &v
return s
}
// SetCanaryPercentage sets the CanaryPercentage field's value.
func (s *TimeBasedCanary) SetCanaryPercentage(v int64) *TimeBasedCanary {
s.CanaryPercentage = &v
return s
}
// A configuration that shifts traffic from one version of a Lambda function
// or ECS task set to another in equal increments, with an equal number of minutes
// between each increment. The original and target Lambda function versions
// or ECS task sets are specified in the deployment's AppSpec file.
type TimeBasedLinear struct {
_ struct{} `type:"structure"`
// The number of minutes between each incremental traffic shift of a TimeBasedLinear
// deployment.
LinearInterval *int64 `locationName:"linearInterval" type:"integer"`
// The percentage of traffic that is shifted at the start of each increment
// of a TimeBasedLinear deployment.
LinearPercentage *int64 `locationName:"linearPercentage" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TimeBasedLinear) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TimeBasedLinear) GoString() string {
return s.String()
}
// SetLinearInterval sets the LinearInterval field's value.
func (s *TimeBasedLinear) SetLinearInterval(v int64) *TimeBasedLinear {
s.LinearInterval = &v
return s
}
// SetLinearPercentage sets the LinearPercentage field's value.
func (s *TimeBasedLinear) SetLinearPercentage(v int64) *TimeBasedLinear {
s.LinearPercentage = &v
return s
}
// Information about a time range.
type TimeRange struct {
_ struct{} `type:"structure"`
// The end time of the time range.
//
// Specify null to leave the end time open-ended.
End *time.Time `locationName:"end" type:"timestamp"`
// The start time of the time range.
//
// Specify null to leave the start time open-ended.
Start *time.Time `locationName:"start" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TimeRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TimeRange) GoString() string {
return s.String()
}
// SetEnd sets the End field's value.
func (s *TimeRange) SetEnd(v time.Time) *TimeRange {
s.End = &v
return s
}
// SetStart sets the Start field's value.
func (s *TimeRange) SetStart(v time.Time) *TimeRange {
s.Start = &v
return s
}
// Information about a listener. The listener contains the path used to route
// traffic that is received from the load balancer to a target group.
type TrafficRoute struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of one listener. The listener identifies the
// route between a target group and a load balancer. This is an array of strings
// with a maximum size of one.
ListenerArns []*string `locationName:"listenerArns" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficRoute) GoString() string {
return s.String()
}
// SetListenerArns sets the ListenerArns field's value.
func (s *TrafficRoute) SetListenerArns(v []*string) *TrafficRoute {
s.ListenerArns = v
return s
}
// The configuration that specifies how traffic is shifted from one version
// of a Lambda function to another version during an Lambda deployment, or from
// one Amazon ECS task set to another during an Amazon ECS deployment.
type TrafficRoutingConfig struct {
_ struct{} `type:"structure"`
// A configuration that shifts traffic from one version of a Lambda function
// or ECS task set to another in two increments. The original and target Lambda
// function versions or ECS task sets are specified in the deployment's AppSpec
// file.
TimeBasedCanary *TimeBasedCanary `locationName:"timeBasedCanary" type:"structure"`
// A configuration that shifts traffic from one version of a Lambda function
// or Amazon ECS task set to another in equal increments, with an equal number
// of minutes between each increment. The original and target Lambda function
// versions or Amazon ECS task sets are specified in the deployment's AppSpec
// file.
TimeBasedLinear *TimeBasedLinear `locationName:"timeBasedLinear" type:"structure"`
// The type of traffic shifting (TimeBasedCanary or TimeBasedLinear) used by
// a deployment configuration.
Type *string `locationName:"type" type:"string" enum:"TrafficRoutingType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficRoutingConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficRoutingConfig) GoString() string {
return s.String()
}
// SetTimeBasedCanary sets the TimeBasedCanary field's value.
func (s *TrafficRoutingConfig) SetTimeBasedCanary(v *TimeBasedCanary) *TrafficRoutingConfig {
s.TimeBasedCanary = v
return s
}
// SetTimeBasedLinear sets the TimeBasedLinear field's value.
func (s *TrafficRoutingConfig) SetTimeBasedLinear(v *TimeBasedLinear) *TrafficRoutingConfig {
s.TimeBasedLinear = v
return s
}
// SetType sets the Type field's value.
func (s *TrafficRoutingConfig) SetType(v string) *TrafficRoutingConfig {
s.Type = &v
return s
}
// Information about notification triggers for the deployment group.
type TriggerConfig struct {
_ struct{} `type:"structure"`
// The event type or types for which notifications are triggered.
TriggerEvents []*string `locationName:"triggerEvents" type:"list" enum:"TriggerEventType"`
// The name of the notification trigger.
TriggerName *string `locationName:"triggerName" type:"string"`
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
// topic through which notifications about deployment or instance events are
// sent.
TriggerTargetArn *string `locationName:"triggerTargetArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TriggerConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TriggerConfig) GoString() string {
return s.String()
}
// SetTriggerEvents sets the TriggerEvents field's value.
func (s *TriggerConfig) SetTriggerEvents(v []*string) *TriggerConfig {
s.TriggerEvents = v
return s
}
// SetTriggerName sets the TriggerName field's value.
func (s *TriggerConfig) SetTriggerName(v string) *TriggerConfig {
s.TriggerName = &v
return s
}
// SetTriggerTargetArn sets the TriggerTargetArn field's value.
func (s *TriggerConfig) SetTriggerTargetArn(v string) *TriggerConfig {
s.TriggerTargetArn = &v
return s
}
// The maximum allowed number of triggers was exceeded.
type TriggerTargetsLimitExceededException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TriggerTargetsLimitExceededException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TriggerTargetsLimitExceededException) GoString() string {
return s.String()
}
func newErrorTriggerTargetsLimitExceededException(v protocol.ResponseMetadata) error {
return &TriggerTargetsLimitExceededException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *TriggerTargetsLimitExceededException) Code() string {
return "TriggerTargetsLimitExceededException"
}
// Message returns the exception's message.
func (s *TriggerTargetsLimitExceededException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *TriggerTargetsLimitExceededException) OrigErr() error {
return nil
}
func (s *TriggerTargetsLimitExceededException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *TriggerTargetsLimitExceededException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *TriggerTargetsLimitExceededException) RequestID() string {
return s.RespMetadata.RequestID
}
// A call was submitted that is not supported for the specified deployment type.
type UnsupportedActionForDeploymentTypeException struct {
_ struct{} `type:"structure"`
RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`
Message_ *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsupportedActionForDeploymentTypeException) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsupportedActionForDeploymentTypeException) GoString() string {
return s.String()
}
func newErrorUnsupportedActionForDeploymentTypeException(v protocol.ResponseMetadata) error {
return &UnsupportedActionForDeploymentTypeException{
RespMetadata: v,
}
}
// Code returns the exception type name.
func (s *UnsupportedActionForDeploymentTypeException) Code() string {
return "UnsupportedActionForDeploymentTypeException"
}
// Message returns the exception's message.
func (s *UnsupportedActionForDeploymentTypeException) Message() string {
if s.Message_ != nil {
return *s.Message_
}
return ""
}
// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *UnsupportedActionForDeploymentTypeException) OrigErr() error {
return nil
}
func (s *UnsupportedActionForDeploymentTypeException) Error() string {
return fmt.Sprintf("%s: %s", s.Code(), s.Message())
}
// Status code returns the HTTP status code for the request's response error.
func (s *UnsupportedActionForDeploymentTypeException) StatusCode() int {
return s.RespMetadata.StatusCode
}
// RequestID returns the service's response RequestID for request.
func (s *UnsupportedActionForDeploymentTypeException) RequestID() string {
return s.RespMetadata.RequestID
}
type UntagResourceInput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) that specifies from which resource to disassociate
// the tags with the keys in the TagKeys input parameter.
//
// ResourceArn is a required field
ResourceArn *string `min:"1" type:"string" required:"true"`
// A list of keys of Tag objects. The Tag objects identified by the keys are
// disassociated from the resource specified by the ResourceArn input parameter.
//
// TagKeys is a required field
TagKeys []*string `type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UntagResourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UntagResourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UntagResourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"}
if s.ResourceArn == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
}
if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
}
if s.TagKeys == nil {
invalidParams.Add(request.NewErrParamRequired("TagKeys"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResourceArn sets the ResourceArn field's value.
func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput {
s.ResourceArn = &v
return s
}
// SetTagKeys sets the TagKeys field's value.
func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput {
s.TagKeys = v
return s
}
type UntagResourceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UntagResourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UntagResourceOutput) GoString() string {
return s.String()
}
// Represents the input of an UpdateApplication operation.
type UpdateApplicationInput struct {
_ struct{} `type:"structure"`
// The current name of the application you want to change.
ApplicationName *string `locationName:"applicationName" min:"1" type:"string"`
// The new name to give the application.
NewApplicationName *string `locationName:"newApplicationName" min:"1" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateApplicationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateApplicationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateApplicationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateApplicationInput"}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.NewApplicationName != nil && len(*s.NewApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NewApplicationName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationName sets the ApplicationName field's value.
func (s *UpdateApplicationInput) SetApplicationName(v string) *UpdateApplicationInput {
s.ApplicationName = &v
return s
}
// SetNewApplicationName sets the NewApplicationName field's value.
func (s *UpdateApplicationInput) SetNewApplicationName(v string) *UpdateApplicationInput {
s.NewApplicationName = &v
return s
}
type UpdateApplicationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateApplicationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateApplicationOutput) GoString() string {
return s.String()
}
// Represents the input of an UpdateDeploymentGroup operation.
type UpdateDeploymentGroupInput struct {
_ struct{} `type:"structure"`
// Information to add or change about Amazon CloudWatch alarms when the deployment
// group is updated.
AlarmConfiguration *AlarmConfiguration `locationName:"alarmConfiguration" type:"structure"`
// The application name that corresponds to the deployment group to update.
//
// ApplicationName is a required field
ApplicationName *string `locationName:"applicationName" min:"1" type:"string" required:"true"`
// Information for an automatic rollback configuration that is added or changed
// when a deployment group is updated.
AutoRollbackConfiguration *AutoRollbackConfiguration `locationName:"autoRollbackConfiguration" type:"structure"`
// The replacement list of Auto Scaling groups to be included in the deployment
// group, if you want to change them.
//
// * To keep the Auto Scaling groups, enter their names or do not specify
// this parameter.
//
// * To remove Auto Scaling groups, specify a non-null empty list of Auto
// Scaling group names to detach all CodeDeploy-managed Auto Scaling lifecycle
// hooks. For examples, see Amazon EC2 instances in an Amazon EC2 Auto Scaling
// group fail to launch and receive the error "Heartbeat Timeout" (https://docs.aws.amazon.com/codedeploy/latest/userguide/troubleshooting-auto-scaling.html#troubleshooting-auto-scaling-heartbeat)
// in the CodeDeploy User Guide.
AutoScalingGroups []*string `locationName:"autoScalingGroups" type:"list"`
// Information about blue/green deployment options for a deployment group.
BlueGreenDeploymentConfiguration *BlueGreenDeploymentConfiguration `locationName:"blueGreenDeploymentConfiguration" type:"structure"`
// The current name of the deployment group.
//
// CurrentDeploymentGroupName is a required field
CurrentDeploymentGroupName *string `locationName:"currentDeploymentGroupName" min:"1" type:"string" required:"true"`
// The replacement deployment configuration name to use, if you want to change
// it.
DeploymentConfigName *string `locationName:"deploymentConfigName" min:"1" type:"string"`
// Information about the type of deployment, either in-place or blue/green,
// you want to run and whether to route deployment traffic behind a load balancer.
DeploymentStyle *DeploymentStyle `locationName:"deploymentStyle" type:"structure"`
// The replacement set of Amazon EC2 tags on which to filter, if you want to
// change them. To keep the existing tags, enter their names. To remove tags,
// do not enter any tag names.
Ec2TagFilters []*EC2TagFilter `locationName:"ec2TagFilters" type:"list"`
// Information about groups of tags applied to on-premises instances. The deployment
// group includes only Amazon EC2 instances identified by all the tag groups.
Ec2TagSet *EC2TagSet `locationName:"ec2TagSet" type:"structure"`
// The target Amazon ECS services in the deployment group. This applies only
// to deployment groups that use the Amazon ECS compute platform. A target Amazon
// ECS service is specified as an Amazon ECS cluster and service name pair using
// the format <clustername>:<servicename>.
EcsServices []*ECSService `locationName:"ecsServices" type:"list"`
// Information about the load balancer used in a deployment.
LoadBalancerInfo *LoadBalancerInfo `locationName:"loadBalancerInfo" type:"structure"`
// The new name of the deployment group, if you want to change it.
NewDeploymentGroupName *string `locationName:"newDeploymentGroupName" min:"1" type:"string"`
// The replacement set of on-premises instance tags on which to filter, if you
// want to change them. To keep the existing tags, enter their names. To remove
// tags, do not enter any tag names.
OnPremisesInstanceTagFilters []*TagFilter `locationName:"onPremisesInstanceTagFilters" type:"list"`
// Information about an on-premises instance tag set. The deployment group includes
// only on-premises instances identified by all the tag groups.
OnPremisesTagSet *OnPremisesTagSet `locationName:"onPremisesTagSet" type:"structure"`
// Indicates what happens when new Amazon EC2 instances are launched mid-deployment
// and do not receive the deployed application revision.
//
// If this option is set to UPDATE or is unspecified, CodeDeploy initiates one
// or more 'auto-update outdated instances' deployments to apply the deployed
// application revision to the new Amazon EC2 instances.
//
// If this option is set to IGNORE, CodeDeploy does not initiate a deployment
// to update the new Amazon EC2 instances. This may result in instances having
// different revisions.
OutdatedInstancesStrategy *string `locationName:"outdatedInstancesStrategy" type:"string" enum:"OutdatedInstancesStrategy"`
// A replacement ARN for the service role, if you want to change it.
ServiceRoleArn *string `locationName:"serviceRoleArn" type:"string"`
// This parameter only applies if you are using CodeDeploy with Amazon EC2 Auto
// Scaling. For more information, see Integrating CodeDeploy with Amazon EC2
// Auto Scaling (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html)
// in the CodeDeploy User Guide.
//
// Set terminationHookEnabled to true to have CodeDeploy install a termination
// hook into your Auto Scaling group when you update a deployment group. When
// this hook is installed, CodeDeploy will perform termination deployments.
//
// For information about termination deployments, see Enabling termination deployments
// during Auto Scaling scale-in events (https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-auto-scaling.html#integrations-aws-auto-scaling-behaviors-hook-enable)
// in the CodeDeploy User Guide.
//
// For more information about Auto Scaling scale-in events, see the Scale in
// (https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html#as-lifecycle-scale-in)
// topic in the Amazon EC2 Auto Scaling User Guide.
TerminationHookEnabled *bool `locationName:"terminationHookEnabled" type:"boolean"`
// Information about triggers to change when the deployment group is updated.
// For examples, see Edit a Trigger in a CodeDeploy Deployment Group (https://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-notify-edit.html)
// in the CodeDeploy User Guide.
TriggerConfigurations []*TriggerConfig `locationName:"triggerConfigurations" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateDeploymentGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateDeploymentGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateDeploymentGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateDeploymentGroupInput"}
if s.ApplicationName == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationName"))
}
if s.ApplicationName != nil && len(*s.ApplicationName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ApplicationName", 1))
}
if s.CurrentDeploymentGroupName == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentDeploymentGroupName"))
}
if s.CurrentDeploymentGroupName != nil && len(*s.CurrentDeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CurrentDeploymentGroupName", 1))
}
if s.DeploymentConfigName != nil && len(*s.DeploymentConfigName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("DeploymentConfigName", 1))
}
if s.NewDeploymentGroupName != nil && len(*s.NewDeploymentGroupName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NewDeploymentGroupName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAlarmConfiguration sets the AlarmConfiguration field's value.
func (s *UpdateDeploymentGroupInput) SetAlarmConfiguration(v *AlarmConfiguration) *UpdateDeploymentGroupInput {
s.AlarmConfiguration = v
return s
}
// SetApplicationName sets the ApplicationName field's value.
func (s *UpdateDeploymentGroupInput) SetApplicationName(v string) *UpdateDeploymentGroupInput {
s.ApplicationName = &v
return s
}
// SetAutoRollbackConfiguration sets the AutoRollbackConfiguration field's value.
func (s *UpdateDeploymentGroupInput) SetAutoRollbackConfiguration(v *AutoRollbackConfiguration) *UpdateDeploymentGroupInput {
s.AutoRollbackConfiguration = v
return s
}
// SetAutoScalingGroups sets the AutoScalingGroups field's value.
func (s *UpdateDeploymentGroupInput) SetAutoScalingGroups(v []*string) *UpdateDeploymentGroupInput {
s.AutoScalingGroups = v
return s
}
// SetBlueGreenDeploymentConfiguration sets the BlueGreenDeploymentConfiguration field's value.
func (s *UpdateDeploymentGroupInput) SetBlueGreenDeploymentConfiguration(v *BlueGreenDeploymentConfiguration) *UpdateDeploymentGroupInput {
s.BlueGreenDeploymentConfiguration = v
return s
}
// SetCurrentDeploymentGroupName sets the CurrentDeploymentGroupName field's value.
func (s *UpdateDeploymentGroupInput) SetCurrentDeploymentGroupName(v string) *UpdateDeploymentGroupInput {
s.CurrentDeploymentGroupName = &v
return s
}
// SetDeploymentConfigName sets the DeploymentConfigName field's value.
func (s *UpdateDeploymentGroupInput) SetDeploymentConfigName(v string) *UpdateDeploymentGroupInput {
s.DeploymentConfigName = &v
return s
}
// SetDeploymentStyle sets the DeploymentStyle field's value.
func (s *UpdateDeploymentGroupInput) SetDeploymentStyle(v *DeploymentStyle) *UpdateDeploymentGroupInput {
s.DeploymentStyle = v
return s
}
// SetEc2TagFilters sets the Ec2TagFilters field's value.
func (s *UpdateDeploymentGroupInput) SetEc2TagFilters(v []*EC2TagFilter) *UpdateDeploymentGroupInput {
s.Ec2TagFilters = v
return s
}
// SetEc2TagSet sets the Ec2TagSet field's value.
func (s *UpdateDeploymentGroupInput) SetEc2TagSet(v *EC2TagSet) *UpdateDeploymentGroupInput {
s.Ec2TagSet = v
return s
}
// SetEcsServices sets the EcsServices field's value.
func (s *UpdateDeploymentGroupInput) SetEcsServices(v []*ECSService) *UpdateDeploymentGroupInput {
s.EcsServices = v
return s
}
// SetLoadBalancerInfo sets the LoadBalancerInfo field's value.
func (s *UpdateDeploymentGroupInput) SetLoadBalancerInfo(v *LoadBalancerInfo) *UpdateDeploymentGroupInput {
s.LoadBalancerInfo = v
return s
}
// SetNewDeploymentGroupName sets the NewDeploymentGroupName field's value.
func (s *UpdateDeploymentGroupInput) SetNewDeploymentGroupName(v string) *UpdateDeploymentGroupInput {
s.NewDeploymentGroupName = &v
return s
}
// SetOnPremisesInstanceTagFilters sets the OnPremisesInstanceTagFilters field's value.
func (s *UpdateDeploymentGroupInput) SetOnPremisesInstanceTagFilters(v []*TagFilter) *UpdateDeploymentGroupInput {
s.OnPremisesInstanceTagFilters = v
return s
}
// SetOnPremisesTagSet sets the OnPremisesTagSet field's value.
func (s *UpdateDeploymentGroupInput) SetOnPremisesTagSet(v *OnPremisesTagSet) *UpdateDeploymentGroupInput {
s.OnPremisesTagSet = v
return s
}
// SetOutdatedInstancesStrategy sets the OutdatedInstancesStrategy field's value.
func (s *UpdateDeploymentGroupInput) SetOutdatedInstancesStrategy(v string) *UpdateDeploymentGroupInput {
s.OutdatedInstancesStrategy = &v
return s
}
// SetServiceRoleArn sets the ServiceRoleArn field's value.
func (s *UpdateDeploymentGroupInput) SetServiceRoleArn(v string) *UpdateDeploymentGroupInput {
s.ServiceRoleArn = &v
return s
}
// SetTerminationHookEnabled sets the TerminationHookEnabled field's value.
func (s *UpdateDeploymentGroupInput) SetTerminationHookEnabled(v bool) *UpdateDeploymentGroupInput {
s.TerminationHookEnabled = &v
return s
}
// SetTriggerConfigurations sets the TriggerConfigurations field's value.
func (s *UpdateDeploymentGroupInput) SetTriggerConfigurations(v []*TriggerConfig) *UpdateDeploymentGroupInput {
s.TriggerConfigurations = v
return s
}
// Represents the output of an UpdateDeploymentGroup operation.
type UpdateDeploymentGroupOutput struct {
_ struct{} `type:"structure"`
// If the output contains no data, and the corresponding deployment group contained
// at least one Auto Scaling group, CodeDeploy successfully removed all corresponding
// Auto Scaling lifecycle event hooks from the Amazon Web Services account.
// If the output contains data, CodeDeploy could not remove some Auto Scaling
// lifecycle event hooks from the Amazon Web Services account.
HooksNotCleanedUp []*AutoScalingGroup `locationName:"hooksNotCleanedUp" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateDeploymentGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateDeploymentGroupOutput) GoString() string {
return s.String()
}
// SetHooksNotCleanedUp sets the HooksNotCleanedUp field's value.
func (s *UpdateDeploymentGroupOutput) SetHooksNotCleanedUp(v []*AutoScalingGroup) *UpdateDeploymentGroupOutput {
s.HooksNotCleanedUp = v
return s
}
// Configure the ZonalConfig object if you want CodeDeploy to deploy your application
// to one Availability Zone (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones)
// at a time, within an Amazon Web Services Region. By deploying to one Availability
// Zone at a time, you can expose your deployment to a progressively larger
// audience as confidence in the deployment's performance and viability grows.
// If you don't configure the ZonalConfig object, CodeDeploy deploys your application
// to a random selection of hosts across a Region.
//
// For more information about the zonal configuration feature, see zonal configuration
// (https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations-create.html#zonal-config)
// in the CodeDeploy User Guide.
type ZonalConfig struct {
_ struct{} `type:"structure"`
// The period of time, in seconds, that CodeDeploy must wait after completing
// a deployment to the first Availability Zone. CodeDeploy will wait this amount
// of time before starting a deployment to the second Availability Zone. You
// might set this option if you want to allow extra bake time for the first
// Availability Zone. If you don't specify a value for firstZoneMonitorDurationInSeconds,
// then CodeDeploy uses the monitorDurationInSeconds value for the first Availability
// Zone.
//
// For more information about the zonal configuration feature, see zonal configuration
// (https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations-create.html#zonal-config)
// in the CodeDeploy User Guide.
FirstZoneMonitorDurationInSeconds *int64 `locationName:"firstZoneMonitorDurationInSeconds" type:"long"`
// The number or percentage of instances that must remain available per Availability
// Zone during a deployment. This option works in conjunction with the MinimumHealthyHosts
// option. For more information, see About the minimum number of healthy hosts
// per Availability Zone (https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-health.html#minimum-healthy-hosts-az)
// in the CodeDeploy User Guide.
//
// If you don't specify the minimumHealthyHostsPerZone option, then CodeDeploy
// uses a default value of 0 percent.
//
// For more information about the zonal configuration feature, see zonal configuration
// (https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations-create.html#zonal-config)
// in the CodeDeploy User Guide.
MinimumHealthyHostsPerZone *MinimumHealthyHostsPerZone `locationName:"minimumHealthyHostsPerZone" type:"structure"`
// The period of time, in seconds, that CodeDeploy must wait after completing
// a deployment to an Availability Zone. CodeDeploy will wait this amount of
// time before starting a deployment to the next Availability Zone. Consider
// adding a monitor duration to give the deployment some time to prove itself
// (or 'bake') in one Availability Zone before it is released in the next zone.
// If you don't specify a monitorDurationInSeconds, CodeDeploy starts deploying
// to the next Availability Zone immediately.
//
// For more information about the zonal configuration feature, see zonal configuration
// (https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations-create.html#zonal-config)
// in the CodeDeploy User Guide.
MonitorDurationInSeconds *int64 `locationName:"monitorDurationInSeconds" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ZonalConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ZonalConfig) GoString() string {
return s.String()
}
// SetFirstZoneMonitorDurationInSeconds sets the FirstZoneMonitorDurationInSeconds field's value.
func (s *ZonalConfig) SetFirstZoneMonitorDurationInSeconds(v int64) *ZonalConfig {
s.FirstZoneMonitorDurationInSeconds = &v
return s
}
// SetMinimumHealthyHostsPerZone sets the MinimumHealthyHostsPerZone field's value.
func (s *ZonalConfig) SetMinimumHealthyHostsPerZone(v *MinimumHealthyHostsPerZone) *ZonalConfig {
s.MinimumHealthyHostsPerZone = v
return s
}
// SetMonitorDurationInSeconds sets the MonitorDurationInSeconds field's value.
func (s *ZonalConfig) SetMonitorDurationInSeconds(v int64) *ZonalConfig {
s.MonitorDurationInSeconds = &v
return s
}
const (
// ApplicationRevisionSortByRegisterTime is a ApplicationRevisionSortBy enum value
ApplicationRevisionSortByRegisterTime = "registerTime"
// ApplicationRevisionSortByFirstUsedTime is a ApplicationRevisionSortBy enum value
ApplicationRevisionSortByFirstUsedTime = "firstUsedTime"
// ApplicationRevisionSortByLastUsedTime is a ApplicationRevisionSortBy enum value
ApplicationRevisionSortByLastUsedTime = "lastUsedTime"
)
// ApplicationRevisionSortBy_Values returns all elements of the ApplicationRevisionSortBy enum
func ApplicationRevisionSortBy_Values() []string {
return []string{
ApplicationRevisionSortByRegisterTime,
ApplicationRevisionSortByFirstUsedTime,
ApplicationRevisionSortByLastUsedTime,
}
}
const (
// AutoRollbackEventDeploymentFailure is a AutoRollbackEvent enum value
AutoRollbackEventDeploymentFailure = "DEPLOYMENT_FAILURE"
// AutoRollbackEventDeploymentStopOnAlarm is a AutoRollbackEvent enum value
AutoRollbackEventDeploymentStopOnAlarm = "DEPLOYMENT_STOP_ON_ALARM"
// AutoRollbackEventDeploymentStopOnRequest is a AutoRollbackEvent enum value
AutoRollbackEventDeploymentStopOnRequest = "DEPLOYMENT_STOP_ON_REQUEST"
)
// AutoRollbackEvent_Values returns all elements of the AutoRollbackEvent enum
func AutoRollbackEvent_Values() []string {
return []string{
AutoRollbackEventDeploymentFailure,
AutoRollbackEventDeploymentStopOnAlarm,
AutoRollbackEventDeploymentStopOnRequest,
}
}
const (
// BundleTypeTar is a BundleType enum value
BundleTypeTar = "tar"
// BundleTypeTgz is a BundleType enum value
BundleTypeTgz = "tgz"
// BundleTypeZip is a BundleType enum value
BundleTypeZip = "zip"
// BundleTypeYaml is a BundleType enum value
BundleTypeYaml = "YAML"
// BundleTypeJson is a BundleType enum value
BundleTypeJson = "JSON"
)
// BundleType_Values returns all elements of the BundleType enum
func BundleType_Values() []string {
return []string{
BundleTypeTar,
BundleTypeTgz,
BundleTypeZip,
BundleTypeYaml,
BundleTypeJson,
}
}
const (
// ComputePlatformServer is a ComputePlatform enum value
ComputePlatformServer = "Server"
// ComputePlatformLambda is a ComputePlatform enum value
ComputePlatformLambda = "Lambda"
// ComputePlatformEcs is a ComputePlatform enum value
ComputePlatformEcs = "ECS"
)
// ComputePlatform_Values returns all elements of the ComputePlatform enum
func ComputePlatform_Values() []string {
return []string{
ComputePlatformServer,
ComputePlatformLambda,
ComputePlatformEcs,
}
}
const (
// DeploymentCreatorUser is a DeploymentCreator enum value
DeploymentCreatorUser = "user"
// DeploymentCreatorAutoscaling is a DeploymentCreator enum value
DeploymentCreatorAutoscaling = "autoscaling"
// DeploymentCreatorCodeDeployRollback is a DeploymentCreator enum value
DeploymentCreatorCodeDeployRollback = "codeDeployRollback"
// DeploymentCreatorCodeDeploy is a DeploymentCreator enum value
DeploymentCreatorCodeDeploy = "CodeDeploy"
// DeploymentCreatorCodeDeployAutoUpdate is a DeploymentCreator enum value
DeploymentCreatorCodeDeployAutoUpdate = "CodeDeployAutoUpdate"
// DeploymentCreatorCloudFormation is a DeploymentCreator enum value
DeploymentCreatorCloudFormation = "CloudFormation"
// DeploymentCreatorCloudFormationRollback is a DeploymentCreator enum value
DeploymentCreatorCloudFormationRollback = "CloudFormationRollback"
// DeploymentCreatorAutoscalingTermination is a DeploymentCreator enum value
DeploymentCreatorAutoscalingTermination = "autoscalingTermination"
)
// DeploymentCreator_Values returns all elements of the DeploymentCreator enum
func DeploymentCreator_Values() []string {
return []string{
DeploymentCreatorUser,
DeploymentCreatorAutoscaling,
DeploymentCreatorCodeDeployRollback,
DeploymentCreatorCodeDeploy,
DeploymentCreatorCodeDeployAutoUpdate,
DeploymentCreatorCloudFormation,
DeploymentCreatorCloudFormationRollback,
DeploymentCreatorAutoscalingTermination,
}
}
const (
// DeploymentOptionWithTrafficControl is a DeploymentOption enum value
DeploymentOptionWithTrafficControl = "WITH_TRAFFIC_CONTROL"
// DeploymentOptionWithoutTrafficControl is a DeploymentOption enum value
DeploymentOptionWithoutTrafficControl = "WITHOUT_TRAFFIC_CONTROL"
)
// DeploymentOption_Values returns all elements of the DeploymentOption enum
func DeploymentOption_Values() []string {
return []string{
DeploymentOptionWithTrafficControl,
DeploymentOptionWithoutTrafficControl,
}
}
const (
// DeploymentReadyActionContinueDeployment is a DeploymentReadyAction enum value
DeploymentReadyActionContinueDeployment = "CONTINUE_DEPLOYMENT"
// DeploymentReadyActionStopDeployment is a DeploymentReadyAction enum value
DeploymentReadyActionStopDeployment = "STOP_DEPLOYMENT"
)
// DeploymentReadyAction_Values returns all elements of the DeploymentReadyAction enum
func DeploymentReadyAction_Values() []string {
return []string{
DeploymentReadyActionContinueDeployment,
DeploymentReadyActionStopDeployment,
}
}
const (
// DeploymentStatusCreated is a DeploymentStatus enum value
DeploymentStatusCreated = "Created"
// DeploymentStatusQueued is a DeploymentStatus enum value
DeploymentStatusQueued = "Queued"
// DeploymentStatusInProgress is a DeploymentStatus enum value
DeploymentStatusInProgress = "InProgress"
// DeploymentStatusBaking is a DeploymentStatus enum value
DeploymentStatusBaking = "Baking"
// DeploymentStatusSucceeded is a DeploymentStatus enum value
DeploymentStatusSucceeded = "Succeeded"
// DeploymentStatusFailed is a DeploymentStatus enum value
DeploymentStatusFailed = "Failed"
// DeploymentStatusStopped is a DeploymentStatus enum value
DeploymentStatusStopped = "Stopped"
// DeploymentStatusReady is a DeploymentStatus enum value
DeploymentStatusReady = "Ready"
)
// DeploymentStatus_Values returns all elements of the DeploymentStatus enum
func DeploymentStatus_Values() []string {
return []string{
DeploymentStatusCreated,
DeploymentStatusQueued,
DeploymentStatusInProgress,
DeploymentStatusBaking,
DeploymentStatusSucceeded,
DeploymentStatusFailed,
DeploymentStatusStopped,
DeploymentStatusReady,
}
}
const (
// DeploymentTargetTypeInstanceTarget is a DeploymentTargetType enum value
DeploymentTargetTypeInstanceTarget = "InstanceTarget"
// DeploymentTargetTypeLambdaTarget is a DeploymentTargetType enum value
DeploymentTargetTypeLambdaTarget = "LambdaTarget"
// DeploymentTargetTypeEcstarget is a DeploymentTargetType enum value
DeploymentTargetTypeEcstarget = "ECSTarget"
// DeploymentTargetTypeCloudFormationTarget is a DeploymentTargetType enum value
DeploymentTargetTypeCloudFormationTarget = "CloudFormationTarget"
)
// DeploymentTargetType_Values returns all elements of the DeploymentTargetType enum
func DeploymentTargetType_Values() []string {
return []string{
DeploymentTargetTypeInstanceTarget,
DeploymentTargetTypeLambdaTarget,
DeploymentTargetTypeEcstarget,
DeploymentTargetTypeCloudFormationTarget,
}
}
const (
// DeploymentTypeInPlace is a DeploymentType enum value
DeploymentTypeInPlace = "IN_PLACE"
// DeploymentTypeBlueGreen is a DeploymentType enum value
DeploymentTypeBlueGreen = "BLUE_GREEN"
)
// DeploymentType_Values returns all elements of the DeploymentType enum
func DeploymentType_Values() []string {
return []string{
DeploymentTypeInPlace,
DeploymentTypeBlueGreen,
}
}
const (
// DeploymentWaitTypeReadyWait is a DeploymentWaitType enum value
DeploymentWaitTypeReadyWait = "READY_WAIT"
// DeploymentWaitTypeTerminationWait is a DeploymentWaitType enum value
DeploymentWaitTypeTerminationWait = "TERMINATION_WAIT"
)
// DeploymentWaitType_Values returns all elements of the DeploymentWaitType enum
func DeploymentWaitType_Values() []string {
return []string{
DeploymentWaitTypeReadyWait,
DeploymentWaitTypeTerminationWait,
}
}
const (
// EC2TagFilterTypeKeyOnly is a EC2TagFilterType enum value
EC2TagFilterTypeKeyOnly = "KEY_ONLY"
// EC2TagFilterTypeValueOnly is a EC2TagFilterType enum value
EC2TagFilterTypeValueOnly = "VALUE_ONLY"
// EC2TagFilterTypeKeyAndValue is a EC2TagFilterType enum value
EC2TagFilterTypeKeyAndValue = "KEY_AND_VALUE"
)
// EC2TagFilterType_Values returns all elements of the EC2TagFilterType enum
func EC2TagFilterType_Values() []string {
return []string{
EC2TagFilterTypeKeyOnly,
EC2TagFilterTypeValueOnly,
EC2TagFilterTypeKeyAndValue,
}
}
const (
// ErrorCodeAgentIssue is a ErrorCode enum value
ErrorCodeAgentIssue = "AGENT_ISSUE"
// ErrorCodeAlarmActive is a ErrorCode enum value
ErrorCodeAlarmActive = "ALARM_ACTIVE"
// ErrorCodeApplicationMissing is a ErrorCode enum value
ErrorCodeApplicationMissing = "APPLICATION_MISSING"
// ErrorCodeAutoscalingValidationError is a ErrorCode enum value
ErrorCodeAutoscalingValidationError = "AUTOSCALING_VALIDATION_ERROR"
// ErrorCodeAutoScalingConfiguration is a ErrorCode enum value
ErrorCodeAutoScalingConfiguration = "AUTO_SCALING_CONFIGURATION"
// ErrorCodeAutoScalingIamRolePermissions is a ErrorCode enum value
ErrorCodeAutoScalingIamRolePermissions = "AUTO_SCALING_IAM_ROLE_PERMISSIONS"
// ErrorCodeCodedeployResourceCannotBeFound is a ErrorCode enum value
ErrorCodeCodedeployResourceCannotBeFound = "CODEDEPLOY_RESOURCE_CANNOT_BE_FOUND"
// ErrorCodeCustomerApplicationUnhealthy is a ErrorCode enum value
ErrorCodeCustomerApplicationUnhealthy = "CUSTOMER_APPLICATION_UNHEALTHY"
// ErrorCodeDeploymentGroupMissing is a ErrorCode enum value
ErrorCodeDeploymentGroupMissing = "DEPLOYMENT_GROUP_MISSING"
// ErrorCodeEcsUpdateError is a ErrorCode enum value
ErrorCodeEcsUpdateError = "ECS_UPDATE_ERROR"
// ErrorCodeElasticLoadBalancingInvalid is a ErrorCode enum value
ErrorCodeElasticLoadBalancingInvalid = "ELASTIC_LOAD_BALANCING_INVALID"
// ErrorCodeElbInvalidInstance is a ErrorCode enum value
ErrorCodeElbInvalidInstance = "ELB_INVALID_INSTANCE"
// ErrorCodeHealthConstraints is a ErrorCode enum value
ErrorCodeHealthConstraints = "HEALTH_CONSTRAINTS"
// ErrorCodeHealthConstraintsInvalid is a ErrorCode enum value
ErrorCodeHealthConstraintsInvalid = "HEALTH_CONSTRAINTS_INVALID"
// ErrorCodeHookExecutionFailure is a ErrorCode enum value
ErrorCodeHookExecutionFailure = "HOOK_EXECUTION_FAILURE"
// ErrorCodeIamRoleMissing is a ErrorCode enum value
ErrorCodeIamRoleMissing = "IAM_ROLE_MISSING"
// ErrorCodeIamRolePermissions is a ErrorCode enum value
ErrorCodeIamRolePermissions = "IAM_ROLE_PERMISSIONS"
// ErrorCodeInternalError is a ErrorCode enum value
ErrorCodeInternalError = "INTERNAL_ERROR"
// ErrorCodeInvalidEcsService is a ErrorCode enum value
ErrorCodeInvalidEcsService = "INVALID_ECS_SERVICE"
// ErrorCodeInvalidLambdaConfiguration is a ErrorCode enum value
ErrorCodeInvalidLambdaConfiguration = "INVALID_LAMBDA_CONFIGURATION"
// ErrorCodeInvalidLambdaFunction is a ErrorCode enum value
ErrorCodeInvalidLambdaFunction = "INVALID_LAMBDA_FUNCTION"
// ErrorCodeInvalidRevision is a ErrorCode enum value
ErrorCodeInvalidRevision = "INVALID_REVISION"
// ErrorCodeManualStop is a ErrorCode enum value
ErrorCodeManualStop = "MANUAL_STOP"
// ErrorCodeMissingBlueGreenDeploymentConfiguration is a ErrorCode enum value
ErrorCodeMissingBlueGreenDeploymentConfiguration = "MISSING_BLUE_GREEN_DEPLOYMENT_CONFIGURATION"
// ErrorCodeMissingElbInformation is a ErrorCode enum value
ErrorCodeMissingElbInformation = "MISSING_ELB_INFORMATION"
// ErrorCodeMissingGithubToken is a ErrorCode enum value
ErrorCodeMissingGithubToken = "MISSING_GITHUB_TOKEN"
// ErrorCodeNoEc2Subscription is a ErrorCode enum value
ErrorCodeNoEc2Subscription = "NO_EC2_SUBSCRIPTION"
// ErrorCodeNoInstances is a ErrorCode enum value
ErrorCodeNoInstances = "NO_INSTANCES"
// ErrorCodeOverMaxInstances is a ErrorCode enum value
ErrorCodeOverMaxInstances = "OVER_MAX_INSTANCES"
// ErrorCodeResourceLimitExceeded is a ErrorCode enum value
ErrorCodeResourceLimitExceeded = "RESOURCE_LIMIT_EXCEEDED"
// ErrorCodeRevisionMissing is a ErrorCode enum value
ErrorCodeRevisionMissing = "REVISION_MISSING"
// ErrorCodeThrottled is a ErrorCode enum value
ErrorCodeThrottled = "THROTTLED"
// ErrorCodeTimeout is a ErrorCode enum value
ErrorCodeTimeout = "TIMEOUT"
// ErrorCodeCloudformationStackFailure is a ErrorCode enum value
ErrorCodeCloudformationStackFailure = "CLOUDFORMATION_STACK_FAILURE"
)
// ErrorCode_Values returns all elements of the ErrorCode enum
func ErrorCode_Values() []string {
return []string{
ErrorCodeAgentIssue,
ErrorCodeAlarmActive,
ErrorCodeApplicationMissing,
ErrorCodeAutoscalingValidationError,
ErrorCodeAutoScalingConfiguration,
ErrorCodeAutoScalingIamRolePermissions,
ErrorCodeCodedeployResourceCannotBeFound,
ErrorCodeCustomerApplicationUnhealthy,
ErrorCodeDeploymentGroupMissing,
ErrorCodeEcsUpdateError,
ErrorCodeElasticLoadBalancingInvalid,
ErrorCodeElbInvalidInstance,
ErrorCodeHealthConstraints,
ErrorCodeHealthConstraintsInvalid,
ErrorCodeHookExecutionFailure,
ErrorCodeIamRoleMissing,
ErrorCodeIamRolePermissions,
ErrorCodeInternalError,
ErrorCodeInvalidEcsService,
ErrorCodeInvalidLambdaConfiguration,
ErrorCodeInvalidLambdaFunction,
ErrorCodeInvalidRevision,
ErrorCodeManualStop,
ErrorCodeMissingBlueGreenDeploymentConfiguration,
ErrorCodeMissingElbInformation,
ErrorCodeMissingGithubToken,
ErrorCodeNoEc2Subscription,
ErrorCodeNoInstances,
ErrorCodeOverMaxInstances,
ErrorCodeResourceLimitExceeded,
ErrorCodeRevisionMissing,
ErrorCodeThrottled,
ErrorCodeTimeout,
ErrorCodeCloudformationStackFailure,
}
}
const (
// FileExistsBehaviorDisallow is a FileExistsBehavior enum value
FileExistsBehaviorDisallow = "DISALLOW"
// FileExistsBehaviorOverwrite is a FileExistsBehavior enum value
FileExistsBehaviorOverwrite = "OVERWRITE"
// FileExistsBehaviorRetain is a FileExistsBehavior enum value
FileExistsBehaviorRetain = "RETAIN"
)
// FileExistsBehavior_Values returns all elements of the FileExistsBehavior enum
func FileExistsBehavior_Values() []string {
return []string{
FileExistsBehaviorDisallow,
FileExistsBehaviorOverwrite,
FileExistsBehaviorRetain,
}
}
const (
// GreenFleetProvisioningActionDiscoverExisting is a GreenFleetProvisioningAction enum value
GreenFleetProvisioningActionDiscoverExisting = "DISCOVER_EXISTING"
// GreenFleetProvisioningActionCopyAutoScalingGroup is a GreenFleetProvisioningAction enum value
GreenFleetProvisioningActionCopyAutoScalingGroup = "COPY_AUTO_SCALING_GROUP"
)
// GreenFleetProvisioningAction_Values returns all elements of the GreenFleetProvisioningAction enum
func GreenFleetProvisioningAction_Values() []string {
return []string{
GreenFleetProvisioningActionDiscoverExisting,
GreenFleetProvisioningActionCopyAutoScalingGroup,
}
}
const (
// InstanceActionTerminate is a InstanceAction enum value
InstanceActionTerminate = "TERMINATE"
// InstanceActionKeepAlive is a InstanceAction enum value
InstanceActionKeepAlive = "KEEP_ALIVE"
)
// InstanceAction_Values returns all elements of the InstanceAction enum
func InstanceAction_Values() []string {
return []string{
InstanceActionTerminate,
InstanceActionKeepAlive,
}
}
const (
// InstanceStatusPending is a InstanceStatus enum value
InstanceStatusPending = "Pending"
// InstanceStatusInProgress is a InstanceStatus enum value
InstanceStatusInProgress = "InProgress"
// InstanceStatusSucceeded is a InstanceStatus enum value
InstanceStatusSucceeded = "Succeeded"
// InstanceStatusFailed is a InstanceStatus enum value
InstanceStatusFailed = "Failed"
// InstanceStatusSkipped is a InstanceStatus enum value
InstanceStatusSkipped = "Skipped"
// InstanceStatusUnknown is a InstanceStatus enum value
InstanceStatusUnknown = "Unknown"
// InstanceStatusReady is a InstanceStatus enum value
InstanceStatusReady = "Ready"
)
// InstanceStatus_Values returns all elements of the InstanceStatus enum
func InstanceStatus_Values() []string {
return []string{
InstanceStatusPending,
InstanceStatusInProgress,
InstanceStatusSucceeded,
InstanceStatusFailed,
InstanceStatusSkipped,
InstanceStatusUnknown,
InstanceStatusReady,
}
}
const (
// InstanceTypeBlue is a InstanceType enum value
InstanceTypeBlue = "Blue"
// InstanceTypeGreen is a InstanceType enum value
InstanceTypeGreen = "Green"
)
// InstanceType_Values returns all elements of the InstanceType enum
func InstanceType_Values() []string {
return []string{
InstanceTypeBlue,
InstanceTypeGreen,
}
}
const (
// LifecycleErrorCodeSuccess is a LifecycleErrorCode enum value
LifecycleErrorCodeSuccess = "Success"
// LifecycleErrorCodeScriptMissing is a LifecycleErrorCode enum value
LifecycleErrorCodeScriptMissing = "ScriptMissing"
// LifecycleErrorCodeScriptNotExecutable is a LifecycleErrorCode enum value
LifecycleErrorCodeScriptNotExecutable = "ScriptNotExecutable"
// LifecycleErrorCodeScriptTimedOut is a LifecycleErrorCode enum value
LifecycleErrorCodeScriptTimedOut = "ScriptTimedOut"
// LifecycleErrorCodeScriptFailed is a LifecycleErrorCode enum value
LifecycleErrorCodeScriptFailed = "ScriptFailed"
// LifecycleErrorCodeUnknownError is a LifecycleErrorCode enum value
LifecycleErrorCodeUnknownError = "UnknownError"
)
// LifecycleErrorCode_Values returns all elements of the LifecycleErrorCode enum
func LifecycleErrorCode_Values() []string {
return []string{
LifecycleErrorCodeSuccess,
LifecycleErrorCodeScriptMissing,
LifecycleErrorCodeScriptNotExecutable,
LifecycleErrorCodeScriptTimedOut,
LifecycleErrorCodeScriptFailed,
LifecycleErrorCodeUnknownError,
}
}
const (
// LifecycleEventStatusPending is a LifecycleEventStatus enum value
LifecycleEventStatusPending = "Pending"
// LifecycleEventStatusInProgress is a LifecycleEventStatus enum value
LifecycleEventStatusInProgress = "InProgress"
// LifecycleEventStatusSucceeded is a LifecycleEventStatus enum value
LifecycleEventStatusSucceeded = "Succeeded"
// LifecycleEventStatusFailed is a LifecycleEventStatus enum value
LifecycleEventStatusFailed = "Failed"
// LifecycleEventStatusSkipped is a LifecycleEventStatus enum value
LifecycleEventStatusSkipped = "Skipped"
// LifecycleEventStatusUnknown is a LifecycleEventStatus enum value
LifecycleEventStatusUnknown = "Unknown"
)
// LifecycleEventStatus_Values returns all elements of the LifecycleEventStatus enum
func LifecycleEventStatus_Values() []string {
return []string{
LifecycleEventStatusPending,
LifecycleEventStatusInProgress,
LifecycleEventStatusSucceeded,
LifecycleEventStatusFailed,
LifecycleEventStatusSkipped,
LifecycleEventStatusUnknown,
}
}
const (
// ListStateFilterActionInclude is a ListStateFilterAction enum value
ListStateFilterActionInclude = "include"
// ListStateFilterActionExclude is a ListStateFilterAction enum value
ListStateFilterActionExclude = "exclude"
// ListStateFilterActionIgnore is a ListStateFilterAction enum value
ListStateFilterActionIgnore = "ignore"
)
// ListStateFilterAction_Values returns all elements of the ListStateFilterAction enum
func ListStateFilterAction_Values() []string {
return []string{
ListStateFilterActionInclude,
ListStateFilterActionExclude,
ListStateFilterActionIgnore,
}
}
const (
// MinimumHealthyHostsPerZoneTypeHostCount is a MinimumHealthyHostsPerZoneType enum value
MinimumHealthyHostsPerZoneTypeHostCount = "HOST_COUNT"
// MinimumHealthyHostsPerZoneTypeFleetPercent is a MinimumHealthyHostsPerZoneType enum value
MinimumHealthyHostsPerZoneTypeFleetPercent = "FLEET_PERCENT"
)
// MinimumHealthyHostsPerZoneType_Values returns all elements of the MinimumHealthyHostsPerZoneType enum
func MinimumHealthyHostsPerZoneType_Values() []string {
return []string{
MinimumHealthyHostsPerZoneTypeHostCount,
MinimumHealthyHostsPerZoneTypeFleetPercent,
}
}
const (
// MinimumHealthyHostsTypeHostCount is a MinimumHealthyHostsType enum value
MinimumHealthyHostsTypeHostCount = "HOST_COUNT"
// MinimumHealthyHostsTypeFleetPercent is a MinimumHealthyHostsType enum value
MinimumHealthyHostsTypeFleetPercent = "FLEET_PERCENT"
)
// MinimumHealthyHostsType_Values returns all elements of the MinimumHealthyHostsType enum
func MinimumHealthyHostsType_Values() []string {
return []string{
MinimumHealthyHostsTypeHostCount,
MinimumHealthyHostsTypeFleetPercent,
}
}
const (
// OutdatedInstancesStrategyUpdate is a OutdatedInstancesStrategy enum value
OutdatedInstancesStrategyUpdate = "UPDATE"
// OutdatedInstancesStrategyIgnore is a OutdatedInstancesStrategy enum value
OutdatedInstancesStrategyIgnore = "IGNORE"
)
// OutdatedInstancesStrategy_Values returns all elements of the OutdatedInstancesStrategy enum
func OutdatedInstancesStrategy_Values() []string {
return []string{
OutdatedInstancesStrategyUpdate,
OutdatedInstancesStrategyIgnore,
}
}
const (
// RegistrationStatusRegistered is a RegistrationStatus enum value
RegistrationStatusRegistered = "Registered"
// RegistrationStatusDeregistered is a RegistrationStatus enum value
RegistrationStatusDeregistered = "Deregistered"
)
// RegistrationStatus_Values returns all elements of the RegistrationStatus enum
func RegistrationStatus_Values() []string {
return []string{
RegistrationStatusRegistered,
RegistrationStatusDeregistered,
}
}
const (
// RevisionLocationTypeS3 is a RevisionLocationType enum value
RevisionLocationTypeS3 = "S3"
// RevisionLocationTypeGitHub is a RevisionLocationType enum value
RevisionLocationTypeGitHub = "GitHub"
// RevisionLocationTypeString is a RevisionLocationType enum value
RevisionLocationTypeString = "String"
// RevisionLocationTypeAppSpecContent is a RevisionLocationType enum value
RevisionLocationTypeAppSpecContent = "AppSpecContent"
)
// RevisionLocationType_Values returns all elements of the RevisionLocationType enum
func RevisionLocationType_Values() []string {
return []string{
RevisionLocationTypeS3,
RevisionLocationTypeGitHub,
RevisionLocationTypeString,
RevisionLocationTypeAppSpecContent,
}
}
const (
// SortOrderAscending is a SortOrder enum value
SortOrderAscending = "ascending"
// SortOrderDescending is a SortOrder enum value
SortOrderDescending = "descending"
)
// SortOrder_Values returns all elements of the SortOrder enum
func SortOrder_Values() []string {
return []string{
SortOrderAscending,
SortOrderDescending,
}
}
const (
// StopStatusPending is a StopStatus enum value
StopStatusPending = "Pending"
// StopStatusSucceeded is a StopStatus enum value
StopStatusSucceeded = "Succeeded"
)
// StopStatus_Values returns all elements of the StopStatus enum
func StopStatus_Values() []string {
return []string{
StopStatusPending,
StopStatusSucceeded,
}
}
const (
// TagFilterTypeKeyOnly is a TagFilterType enum value
TagFilterTypeKeyOnly = "KEY_ONLY"
// TagFilterTypeValueOnly is a TagFilterType enum value
TagFilterTypeValueOnly = "VALUE_ONLY"
// TagFilterTypeKeyAndValue is a TagFilterType enum value
TagFilterTypeKeyAndValue = "KEY_AND_VALUE"
)
// TagFilterType_Values returns all elements of the TagFilterType enum
func TagFilterType_Values() []string {
return []string{
TagFilterTypeKeyOnly,
TagFilterTypeValueOnly,
TagFilterTypeKeyAndValue,
}
}
const (
// TargetFilterNameTargetStatus is a TargetFilterName enum value
TargetFilterNameTargetStatus = "TargetStatus"
// TargetFilterNameServerInstanceLabel is a TargetFilterName enum value
TargetFilterNameServerInstanceLabel = "ServerInstanceLabel"
)
// TargetFilterName_Values returns all elements of the TargetFilterName enum
func TargetFilterName_Values() []string {
return []string{
TargetFilterNameTargetStatus,
TargetFilterNameServerInstanceLabel,
}
}
const (
// TargetLabelBlue is a TargetLabel enum value
TargetLabelBlue = "Blue"
// TargetLabelGreen is a TargetLabel enum value
TargetLabelGreen = "Green"
)
// TargetLabel_Values returns all elements of the TargetLabel enum
func TargetLabel_Values() []string {
return []string{
TargetLabelBlue,
TargetLabelGreen,
}
}
const (
// TargetStatusPending is a TargetStatus enum value
TargetStatusPending = "Pending"
// TargetStatusInProgress is a TargetStatus enum value
TargetStatusInProgress = "InProgress"
// TargetStatusSucceeded is a TargetStatus enum value
TargetStatusSucceeded = "Succeeded"
// TargetStatusFailed is a TargetStatus enum value
TargetStatusFailed = "Failed"
// TargetStatusSkipped is a TargetStatus enum value
TargetStatusSkipped = "Skipped"
// TargetStatusUnknown is a TargetStatus enum value
TargetStatusUnknown = "Unknown"
// TargetStatusReady is a TargetStatus enum value
TargetStatusReady = "Ready"
)
// TargetStatus_Values returns all elements of the TargetStatus enum
func TargetStatus_Values() []string {
return []string{
TargetStatusPending,
TargetStatusInProgress,
TargetStatusSucceeded,
TargetStatusFailed,
TargetStatusSkipped,
TargetStatusUnknown,
TargetStatusReady,
}
}
const (
// TrafficRoutingTypeTimeBasedCanary is a TrafficRoutingType enum value
TrafficRoutingTypeTimeBasedCanary = "TimeBasedCanary"
// TrafficRoutingTypeTimeBasedLinear is a TrafficRoutingType enum value
TrafficRoutingTypeTimeBasedLinear = "TimeBasedLinear"
// TrafficRoutingTypeAllAtOnce is a TrafficRoutingType enum value
TrafficRoutingTypeAllAtOnce = "AllAtOnce"
)
// TrafficRoutingType_Values returns all elements of the TrafficRoutingType enum
func TrafficRoutingType_Values() []string {
return []string{
TrafficRoutingTypeTimeBasedCanary,
TrafficRoutingTypeTimeBasedLinear,
TrafficRoutingTypeAllAtOnce,
}
}
const (
// TriggerEventTypeDeploymentStart is a TriggerEventType enum value
TriggerEventTypeDeploymentStart = "DeploymentStart"
// TriggerEventTypeDeploymentSuccess is a TriggerEventType enum value
TriggerEventTypeDeploymentSuccess = "DeploymentSuccess"
// TriggerEventTypeDeploymentFailure is a TriggerEventType enum value
TriggerEventTypeDeploymentFailure = "DeploymentFailure"
// TriggerEventTypeDeploymentStop is a TriggerEventType enum value
TriggerEventTypeDeploymentStop = "DeploymentStop"
// TriggerEventTypeDeploymentRollback is a TriggerEventType enum value
TriggerEventTypeDeploymentRollback = "DeploymentRollback"
// TriggerEventTypeDeploymentReady is a TriggerEventType enum value
TriggerEventTypeDeploymentReady = "DeploymentReady"
// TriggerEventTypeInstanceStart is a TriggerEventType enum value
TriggerEventTypeInstanceStart = "InstanceStart"
// TriggerEventTypeInstanceSuccess is a TriggerEventType enum value
TriggerEventTypeInstanceSuccess = "InstanceSuccess"
// TriggerEventTypeInstanceFailure is a TriggerEventType enum value
TriggerEventTypeInstanceFailure = "InstanceFailure"
// TriggerEventTypeInstanceReady is a TriggerEventType enum value
TriggerEventTypeInstanceReady = "InstanceReady"
)
// TriggerEventType_Values returns all elements of the TriggerEventType enum
func TriggerEventType_Values() []string {
return []string{
TriggerEventTypeDeploymentStart,
TriggerEventTypeDeploymentSuccess,
TriggerEventTypeDeploymentFailure,
TriggerEventTypeDeploymentStop,
TriggerEventTypeDeploymentRollback,
TriggerEventTypeDeploymentReady,
TriggerEventTypeInstanceStart,
TriggerEventTypeInstanceSuccess,
TriggerEventTypeInstanceFailure,
TriggerEventTypeInstanceReady,
}
}