// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License"). You may
// not use this file except in compliance with the License. A copy of the
// License is located at
//
//     http://aws.amazon.com/apache2.0/
//
// or in the "license" file accompanying this file. This file is distributed
// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
// express or implied. See the License for the specific language governing
// permissions and limitations under the License.
//
// Code generated by [agent/gogenerate/awssdk.go] DO NOT EDIT.

package ecsacs

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awsutil"
	"github.com/aws/aws-sdk-go/private/protocol"
)

type ASMAuthData struct {
	_ struct{} `type:"structure"`

	CredentialsParameter *string `locationName:"credentialsParameter" type:"string"`

	Region *string `locationName:"region" type:"string"`
}

// String returns the string representation
func (s ASMAuthData) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ASMAuthData) GoString() string {
	return s.String()
}

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

	Message_ *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s AccessDeniedException) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AccessDeniedException) GoString() string {
	return s.String()
}

func newErrorAccessDeniedException(v protocol.ResponseMetadata) error {
	return &AccessDeniedException{
		RespMetadata: v,
	}
}

// Code returns the exception type name.
func (s *AccessDeniedException) Code() string {
	return "AccessDeniedException"
}

// Message returns the exception's message.
func (s *AccessDeniedException) Message() string {
	if s.Message_ != nil {
		return *s.Message_
	}
	return ""
}

// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *AccessDeniedException) OrigErr() error {
	return nil
}

func (s *AccessDeniedException) 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 *AccessDeniedException) StatusCode() int {
	return s.RespMetadata.StatusCode
}

// RequestID returns the service's response RequestID for request.
func (s *AccessDeniedException) RequestID() string {
	return s.RespMetadata.RequestID
}

type AckRequest struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s AckRequest) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AckRequest) GoString() string {
	return s.String()
}

type Association struct {
	_ struct{} `type:"structure"`

	Containers []*string `locationName:"containers" type:"list"`

	Content *EncodedString `locationName:"content" type:"structure"`

	Name *string `locationName:"name" type:"string"`

	Type *string `locationName:"type" type:"string" enum:"AssociationType"`
}

// String returns the string representation
func (s Association) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s Association) GoString() string {
	return s.String()
}

type AttachInstanceNetworkInterfacesInput struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	ElasticNetworkInterfaces []*ElasticNetworkInterface `locationName:"elasticNetworkInterfaces" type:"list"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	WaitTimeoutMs *int64 `locationName:"waitTimeoutMs" type:"long"`
}

// String returns the string representation
func (s AttachInstanceNetworkInterfacesInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachInstanceNetworkInterfacesInput) GoString() string {
	return s.String()
}

type AttachInstanceNetworkInterfacesMessage struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	ElasticNetworkInterfaces []*ElasticNetworkInterface `locationName:"elasticNetworkInterfaces" type:"list"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	WaitTimeoutMs *int64 `locationName:"waitTimeoutMs" type:"long"`
}

// String returns the string representation
func (s AttachInstanceNetworkInterfacesMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachInstanceNetworkInterfacesMessage) GoString() string {
	return s.String()
}

type AttachInstanceNetworkInterfacesOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s AttachInstanceNetworkInterfacesOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachInstanceNetworkInterfacesOutput) GoString() string {
	return s.String()
}

type AttachTaskNetworkInterfacesInput struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	ElasticNetworkInterfaces []*ElasticNetworkInterface `locationName:"elasticNetworkInterfaces" type:"list"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`

	WaitTimeoutMs *int64 `locationName:"waitTimeoutMs" type:"long"`
}

// String returns the string representation
func (s AttachTaskNetworkInterfacesInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachTaskNetworkInterfacesInput) GoString() string {
	return s.String()
}

type AttachTaskNetworkInterfacesMessage struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	ElasticNetworkInterfaces []*ElasticNetworkInterface `locationName:"elasticNetworkInterfaces" type:"list"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`

	WaitTimeoutMs *int64 `locationName:"waitTimeoutMs" type:"long"`
}

// String returns the string representation
func (s AttachTaskNetworkInterfacesMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachTaskNetworkInterfacesMessage) GoString() string {
	return s.String()
}

type AttachTaskNetworkInterfacesOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s AttachTaskNetworkInterfacesOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachTaskNetworkInterfacesOutput) GoString() string {
	return s.String()
}

type Attachment struct {
	_ struct{} `type:"structure"`

	AttachmentArn *string `locationName:"attachmentArn" type:"string"`

	AttachmentProperties []*AttachmentProperty `locationName:"attachmentProperties" type:"list"`

	AttachmentType *string `locationName:"attachmentType" type:"string"`
}

// String returns the string representation
func (s Attachment) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s Attachment) GoString() string {
	return s.String()
}

type AttachmentProperty struct {
	_ struct{} `type:"structure"`

	Name *string `locationName:"name" type:"string"`

	Value *string `locationName:"value" type:"string"`
}

// String returns the string representation
func (s AttachmentProperty) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s AttachmentProperty) GoString() string {
	return s.String()
}

type BadRequestException struct {
	_            struct{}                  `type:"structure"`
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s BadRequestException) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s BadRequestException) GoString() string {
	return s.String()
}

func newErrorBadRequestException(v protocol.ResponseMetadata) error {
	return &BadRequestException{
		RespMetadata: v,
	}
}

// Code returns the exception type name.
func (s *BadRequestException) Code() string {
	return "BadRequestException"
}

// Message returns the exception's message.
func (s *BadRequestException) Message() string {
	if s.Message_ != nil {
		return *s.Message_
	}
	return ""
}

// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *BadRequestException) OrigErr() error {
	return nil
}

func (s *BadRequestException) 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 *BadRequestException) StatusCode() int {
	return s.RespMetadata.StatusCode
}

// RequestID returns the service's response RequestID for request.
func (s *BadRequestException) RequestID() string {
	return s.RespMetadata.RequestID
}

type CloseMessage struct {
	_ struct{} `type:"structure"`

	Message *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s CloseMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s CloseMessage) GoString() string {
	return s.String()
}

type ConfirmAttachmentInput struct {
	_ struct{} `type:"structure"`

	Attachment *Attachment `locationName:"attachment" type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`

	WaitTimeoutMs *int64 `locationName:"waitTimeoutMs" type:"long"`
}

// String returns the string representation
func (s ConfirmAttachmentInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ConfirmAttachmentInput) GoString() string {
	return s.String()
}

type ConfirmAttachmentMessage struct {
	_ struct{} `type:"structure"`

	Attachment *Attachment `locationName:"attachment" type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`

	WaitTimeoutMs *int64 `locationName:"waitTimeoutMs" type:"long"`
}

// String returns the string representation
func (s ConfirmAttachmentMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ConfirmAttachmentMessage) GoString() string {
	return s.String()
}

type ConfirmAttachmentOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s ConfirmAttachmentOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ConfirmAttachmentOutput) GoString() string {
	return s.String()
}

type Container struct {
	_ struct{} `type:"structure"`

	Command []*string `locationName:"command" type:"list"`

	ContainerArn *string `locationName:"containerArn" type:"string"`

	Cpu *int64 `locationName:"cpu" type:"integer"`

	CredentialSpecs []*string `locationName:"credentialSpecs" type:"list"`

	DependsOn []*ContainerDependency `locationName:"dependsOn" type:"list"`

	DockerConfig *DockerConfig `locationName:"dockerConfig" type:"structure"`

	EntryPoint []*string `locationName:"entryPoint" type:"list"`

	Environment map[string]*string `locationName:"environment" type:"map" sensitive:"true"`

	EnvironmentFiles []*EnvironmentFile `locationName:"environmentFiles" type:"list"`

	Essential *bool `locationName:"essential" type:"boolean"`

	FirelensConfiguration *FirelensConfiguration `locationName:"firelensConfiguration" type:"structure"`

	HealthCheckType *string `locationName:"healthCheckType" type:"string" enum:"HealthCheckType"`

	Image *string `locationName:"image" type:"string"`

	Links []*string `locationName:"links" type:"list"`

	LogsAuthStrategy *string `locationName:"logsAuthStrategy" type:"string" enum:"AuthStrategy"`

	ManagedAgents []*ManagedAgent `locationName:"managedAgents" type:"list"`

	Memory *int64 `locationName:"memory" type:"integer"`

	MountPoints []*MountPoint `locationName:"mountPoints" type:"list"`

	Name *string `locationName:"name" type:"string"`

	NetworkInterfaceNames []*string `locationName:"networkInterfaceNames" type:"list"`

	Overrides *string `locationName:"overrides" type:"string"`

	PortMappings []*PortMapping `locationName:"portMappings" type:"list"`

	RegistryAuthentication *RegistryAuthenticationData `locationName:"registryAuthentication" type:"structure"`

	RestartMaxAttempts *int64 `locationName:"restartMaxAttempts" type:"integer"`

	RestartPolicy *string `locationName:"restartPolicy" type:"string" enum:"RestartPolicy"`

	Secrets []*Secret `locationName:"secrets" type:"list"`

	StartTimeout *int64 `locationName:"startTimeout" type:"integer"`

	StopTimeout *int64 `locationName:"stopTimeout" type:"integer"`

	VolumesFrom []*VolumeFrom `locationName:"volumesFrom" type:"list"`
}

// String returns the string representation
func (s Container) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s Container) GoString() string {
	return s.String()
}

type ContainerDependency struct {
	_ struct{} `type:"structure"`

	Condition *string `locationName:"condition" type:"string" enum:"ContainerCondition"`

	ContainerName *string `locationName:"containerName" type:"string"`
}

// String returns the string representation
func (s ContainerDependency) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ContainerDependency) GoString() string {
	return s.String()
}

type DockerConfig struct {
	_ struct{} `type:"structure"`

	Config *string `locationName:"config" type:"string"`

	HostConfig *string `locationName:"hostConfig" type:"string"`

	Version *string `locationName:"version" type:"string"`
}

// String returns the string representation
func (s DockerConfig) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s DockerConfig) GoString() string {
	return s.String()
}

type DockerVolumeConfiguration struct {
	_ struct{} `type:"structure"`

	Autoprovision *bool `locationName:"autoprovision" type:"boolean"`

	Driver *string `locationName:"driver" type:"string"`

	DriverOpts map[string]*string `locationName:"driverOpts" type:"map"`

	Labels map[string]*string `locationName:"labels" type:"map"`

	Scope *string `locationName:"scope" type:"string" enum:"Scope"`
}

// String returns the string representation
func (s DockerVolumeConfiguration) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s DockerVolumeConfiguration) GoString() string {
	return s.String()
}

type EBSVolumeConfiguration struct {
	_ struct{} `type:"structure"`

	DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`

	DeviceName *string `locationName:"deviceName" type:"string"`

	FilesystemType *string `locationName:"filesystemType" type:"string"`

	VolumeId *string `locationName:"volumeId" type:"string"`
}

// String returns the string representation
func (s EBSVolumeConfiguration) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s EBSVolumeConfiguration) GoString() string {
	return s.String()
}

type ECRAuthData struct {
	_ struct{} `type:"structure"`

	EndpointOverride *string `locationName:"endpointOverride" type:"string"`

	Region *string `locationName:"region" type:"string"`

	RegistryId *string `locationName:"registryId" type:"string"`

	UseExecutionRole *bool `locationName:"useExecutionRole" type:"boolean"`
}

// String returns the string representation
func (s ECRAuthData) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ECRAuthData) GoString() string {
	return s.String()
}

type EFSAuthorizationConfig struct {
	_ struct{} `type:"structure"`

	AccessPointId *string `locationName:"accessPointId" type:"string"`

	Iam *string `locationName:"iam" type:"string" enum:"EFSAuthorizationConfigIAM"`
}

// String returns the string representation
func (s EFSAuthorizationConfig) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s EFSAuthorizationConfig) GoString() string {
	return s.String()
}

type EFSVolumeConfiguration struct {
	_ struct{} `type:"structure"`

	AuthorizationConfig *EFSAuthorizationConfig `locationName:"authorizationConfig" type:"structure"`

	FileSystemId *string `locationName:"fileSystemId" type:"string"`

	RootDirectory *string `locationName:"rootDirectory" type:"string"`

	TransitEncryption *string `locationName:"transitEncryption" type:"string" enum:"EFSTransitEncryption"`

	TransitEncryptionPort *int64 `locationName:"transitEncryptionPort" type:"integer"`
}

// String returns the string representation
func (s EFSVolumeConfiguration) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s EFSVolumeConfiguration) GoString() string {
	return s.String()
}

type ElasticNetworkInterface struct {
	_ struct{} `type:"structure"`

	AttachmentArn *string `locationName:"attachmentArn" type:"string"`

	DomainName []*string `locationName:"domainName" type:"list"`

	DomainNameServers []*string `locationName:"domainNameServers" type:"list"`

	Ec2Id *string `locationName:"ec2Id" type:"string"`

	Index *int64 `locationName:"index" type:"integer"`

	InterfaceAssociationProtocol *string `locationName:"interfaceAssociationProtocol" type:"string" enum:"NetworkInterfaceAssociationProtocol"`

	InterfaceTunnelProperties *NetworkInterfaceTunnelProperties `locationName:"interfaceTunnelProperties" type:"structure"`

	InterfaceVethProperties *NetworkInterfaceVethProperties `locationName:"interfaceVethProperties" type:"structure"`

	InterfaceVlanProperties *NetworkInterfaceVlanProperties `locationName:"interfaceVlanProperties" type:"structure"`

	Ipv4Addresses []*IPv4AddressAssignment `locationName:"ipv4Addresses" type:"list"`

	Ipv6Addresses []*IPv6AddressAssignment `locationName:"ipv6Addresses" type:"list"`

	MacAddress *string `locationName:"macAddress" type:"string"`

	Name *string `locationName:"name" type:"string"`

	PrivateDnsName *string `locationName:"privateDnsName" type:"string"`

	SubnetGatewayIpv4Address *string `locationName:"subnetGatewayIpv4Address" type:"string"`
}

// String returns the string representation
func (s ElasticNetworkInterface) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ElasticNetworkInterface) GoString() string {
	return s.String()
}

type EncodedString struct {
	_ struct{} `type:"structure"`

	Encoding *string `locationName:"encoding" type:"string" enum:"Encoding"`

	Value *string `locationName:"value" type:"string"`
}

// String returns the string representation
func (s EncodedString) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s EncodedString) GoString() string {
	return s.String()
}

type EnvironmentFile struct {
	_ struct{} `type:"structure"`

	Type *string `locationName:"type" type:"string" enum:"EnvironmentFileType"`

	Value *string `locationName:"value" type:"string"`
}

// String returns the string representation
func (s EnvironmentFile) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s EnvironmentFile) GoString() string {
	return s.String()
}

type ErrorInput struct {
	_ struct{} `type:"structure"`

	Message *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s ErrorInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ErrorInput) GoString() string {
	return s.String()
}

type ErrorMessage struct {
	_ struct{} `type:"structure"`

	Message *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s ErrorMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ErrorMessage) GoString() string {
	return s.String()
}

type ErrorOutput struct {
	_ struct{} `type:"structure"`
}

// String returns the string representation
func (s ErrorOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ErrorOutput) GoString() string {
	return s.String()
}

type FSxWindowsFileServerAuthorizationConfig struct {
	_ struct{} `type:"structure"`

	CredentialsParameter *string `locationName:"credentialsParameter" type:"string"`

	Domain *string `locationName:"domain" type:"string"`
}

// String returns the string representation
func (s FSxWindowsFileServerAuthorizationConfig) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s FSxWindowsFileServerAuthorizationConfig) GoString() string {
	return s.String()
}

type FSxWindowsFileServerVolumeConfiguration struct {
	_ struct{} `type:"structure"`

	AuthorizationConfig *FSxWindowsFileServerAuthorizationConfig `locationName:"authorizationConfig" type:"structure"`

	FileSystemId *string `locationName:"fileSystemId" type:"string"`

	RootDirectory *string `locationName:"rootDirectory" type:"string"`
}

// String returns the string representation
func (s FSxWindowsFileServerVolumeConfiguration) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s FSxWindowsFileServerVolumeConfiguration) GoString() string {
	return s.String()
}

type FirelensConfiguration struct {
	_ struct{} `type:"structure"`

	Options map[string]*string `locationName:"options" type:"map"`

	Type *string `locationName:"type" type:"string" enum:"FirelensConfigurationType"`
}

// String returns the string representation
func (s FirelensConfiguration) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s FirelensConfiguration) GoString() string {
	return s.String()
}

type HeartbeatAckRequest struct {
	_ struct{} `type:"structure"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s HeartbeatAckRequest) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s HeartbeatAckRequest) GoString() string {
	return s.String()
}

type HeartbeatInput struct {
	_ struct{} `type:"structure"`

	Healthy *bool `locationName:"healthy" type:"boolean"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s HeartbeatInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s HeartbeatInput) GoString() string {
	return s.String()
}

type HeartbeatMessage struct {
	_ struct{} `type:"structure"`

	Healthy *bool `locationName:"healthy" type:"boolean"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s HeartbeatMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s HeartbeatMessage) GoString() string {
	return s.String()
}

type HeartbeatOutput struct {
	_ struct{} `type:"structure"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s HeartbeatOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s HeartbeatOutput) GoString() string {
	return s.String()
}

type HostVolumeProperties struct {
	_ struct{} `type:"structure"`

	SourcePath *string `locationName:"sourcePath" type:"string"`
}

// String returns the string representation
func (s HostVolumeProperties) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s HostVolumeProperties) GoString() string {
	return s.String()
}

type IAMRoleCredentials struct {
	_ struct{} `type:"structure"`

	AccessKeyId *string `locationName:"accessKeyId" type:"string"`

	CredentialsId *string `locationName:"credentialsId" type:"string"`

	Expiration *string `locationName:"expiration" type:"string"`

	RoleArn *string `locationName:"roleArn" type:"string"`

	SecretAccessKey *string `locationName:"secretAccessKey" type:"string" sensitive:"true"`

	SessionToken *string `locationName:"sessionToken" type:"string"`
}

// String returns the string representation
func (s IAMRoleCredentials) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s IAMRoleCredentials) GoString() string {
	return s.String()
}

type IAMRoleCredentialsAckRequest struct {
	_ struct{} `type:"structure"`

	CredentialsId *string `locationName:"credentialsId" type:"string"`

	Expiration *string `locationName:"expiration" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s IAMRoleCredentialsAckRequest) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s IAMRoleCredentialsAckRequest) GoString() string {
	return s.String()
}

type IAMRoleCredentialsMessage struct {
	_ struct{} `type:"structure"`

	MessageId *string `locationName:"messageId" type:"string"`

	RoleCredentials *IAMRoleCredentials `locationName:"roleCredentials" type:"structure"`

	RoleType *string `locationName:"roleType" type:"string" enum:"RoleType"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`
}

// String returns the string representation
func (s IAMRoleCredentialsMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s IAMRoleCredentialsMessage) GoString() string {
	return s.String()
}

type IPv4AddressAssignment struct {
	_ struct{} `type:"structure"`

	Primary *bool `locationName:"primary" type:"boolean"`

	PrivateAddress *string `locationName:"privateAddress" type:"string"`
}

// String returns the string representation
func (s IPv4AddressAssignment) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s IPv4AddressAssignment) GoString() string {
	return s.String()
}

type IPv6AddressAssignment struct {
	_ struct{} `type:"structure"`

	Address *string `locationName:"address" type:"string"`
}

// String returns the string representation
func (s IPv6AddressAssignment) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s IPv6AddressAssignment) GoString() string {
	return s.String()
}

type InactiveInstanceException struct {
	_            struct{}                  `type:"structure"`
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s InactiveInstanceException) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s InactiveInstanceException) GoString() string {
	return s.String()
}

func newErrorInactiveInstanceException(v protocol.ResponseMetadata) error {
	return &InactiveInstanceException{
		RespMetadata: v,
	}
}

// Code returns the exception type name.
func (s *InactiveInstanceException) Code() string {
	return "InactiveInstanceException"
}

// Message returns the exception's message.
func (s *InactiveInstanceException) Message() string {
	if s.Message_ != nil {
		return *s.Message_
	}
	return ""
}

// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InactiveInstanceException) OrigErr() error {
	return nil
}

func (s *InactiveInstanceException) 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 *InactiveInstanceException) StatusCode() int {
	return s.RespMetadata.StatusCode
}

// RequestID returns the service's response RequestID for request.
func (s *InactiveInstanceException) RequestID() string {
	return s.RespMetadata.RequestID
}

type InvalidClusterException struct {
	_            struct{}                  `type:"structure"`
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s InvalidClusterException) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s InvalidClusterException) GoString() string {
	return s.String()
}

func newErrorInvalidClusterException(v protocol.ResponseMetadata) error {
	return &InvalidClusterException{
		RespMetadata: v,
	}
}

// Code returns the exception type name.
func (s *InvalidClusterException) Code() string {
	return "InvalidClusterException"
}

// Message returns the exception's message.
func (s *InvalidClusterException) Message() string {
	if s.Message_ != nil {
		return *s.Message_
	}
	return ""
}

// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidClusterException) OrigErr() error {
	return nil
}

func (s *InvalidClusterException) 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 *InvalidClusterException) StatusCode() int {
	return s.RespMetadata.StatusCode
}

// RequestID returns the service's response RequestID for request.
func (s *InvalidClusterException) RequestID() string {
	return s.RespMetadata.RequestID
}

type InvalidInstanceException struct {
	_            struct{}                  `type:"structure"`
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s InvalidInstanceException) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s InvalidInstanceException) GoString() string {
	return s.String()
}

func newErrorInvalidInstanceException(v protocol.ResponseMetadata) error {
	return &InvalidInstanceException{
		RespMetadata: v,
	}
}

// Code returns the exception type name.
func (s *InvalidInstanceException) Code() string {
	return "InvalidInstanceException"
}

// Message returns the exception's message.
func (s *InvalidInstanceException) Message() string {
	if s.Message_ != nil {
		return *s.Message_
	}
	return ""
}

// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *InvalidInstanceException) OrigErr() error {
	return nil
}

func (s *InvalidInstanceException) 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 *InvalidInstanceException) StatusCode() int {
	return s.RespMetadata.StatusCode
}

// RequestID returns the service's response RequestID for request.
func (s *InvalidInstanceException) RequestID() string {
	return s.RespMetadata.RequestID
}

type ManagedAgent struct {
	_ struct{} `type:"structure"`

	Name *string `locationName:"name" type:"string" enum:"ManagedAgentName"`

	Properties map[string]*string `locationName:"properties" type:"map"`
}

// String returns the string representation
func (s ManagedAgent) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ManagedAgent) GoString() string {
	return s.String()
}

type MountPoint struct {
	_ struct{} `type:"structure"`

	ContainerPath *string `locationName:"containerPath" type:"string"`

	ReadOnly *bool `locationName:"readOnly" type:"boolean"`

	SourceVolume *string `locationName:"sourceVolume" type:"string"`
}

// String returns the string representation
func (s MountPoint) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s MountPoint) GoString() string {
	return s.String()
}

type NackRequest struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`

	Reason *string `locationName:"reason" type:"string"`
}

// String returns the string representation
func (s NackRequest) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s NackRequest) GoString() string {
	return s.String()
}

type NetworkInterfaceTunnelProperties struct {
	_ struct{} `type:"structure"`

	InterfaceIpAddress *string `locationName:"interfaceIpAddress" type:"string"`

	TunnelId *string `locationName:"tunnelId" type:"string"`
}

// String returns the string representation
func (s NetworkInterfaceTunnelProperties) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s NetworkInterfaceTunnelProperties) GoString() string {
	return s.String()
}

type NetworkInterfaceVethProperties struct {
	_ struct{} `type:"structure"`

	PeerInterface *string `locationName:"peerInterface" type:"string"`
}

// String returns the string representation
func (s NetworkInterfaceVethProperties) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s NetworkInterfaceVethProperties) GoString() string {
	return s.String()
}

type NetworkInterfaceVlanProperties struct {
	_ struct{} `type:"structure"`

	TrunkInterfaceMacAddress *string `locationName:"trunkInterfaceMacAddress" type:"string"`

	VlanId *string `locationName:"vlanId" type:"string"`
}

// String returns the string representation
func (s NetworkInterfaceVlanProperties) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s NetworkInterfaceVlanProperties) GoString() string {
	return s.String()
}

type PayloadInput struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	SeqNum *int64 `locationName:"seqNum" type:"integer"`

	Tasks []*Task `locationName:"tasks" type:"list"`

	Timeline *int64 `locationName:"timeline" type:"long"`
}

// String returns the string representation
func (s PayloadInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PayloadInput) GoString() string {
	return s.String()
}

type PayloadMessage struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	SeqNum *int64 `locationName:"seqNum" type:"integer"`

	Tasks []*Task `locationName:"tasks" type:"list"`

	Timeline *int64 `locationName:"timeline" type:"long"`
}

// String returns the string representation
func (s PayloadMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PayloadMessage) GoString() string {
	return s.String()
}

type PayloadOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s PayloadOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PayloadOutput) GoString() string {
	return s.String()
}

type PerformUpdateInput struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`

	UpdateInfo *UpdateInfo `locationName:"updateInfo" type:"structure"`
}

// String returns the string representation
func (s PerformUpdateInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PerformUpdateInput) GoString() string {
	return s.String()
}

type PerformUpdateMessage struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`

	UpdateInfo *UpdateInfo `locationName:"updateInfo" type:"structure"`
}

// String returns the string representation
func (s PerformUpdateMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PerformUpdateMessage) GoString() string {
	return s.String()
}

type PerformUpdateOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s PerformUpdateOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PerformUpdateOutput) GoString() string {
	return s.String()
}

type PollInput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	ProtocolVersion *int64 `locationName:"protocolVersion" type:"integer"`

	SendCredentials *bool `locationName:"sendCredentials" type:"boolean"`

	SeqNum *int64 `locationName:"seqNum" type:"integer"`

	Timeline *int64 `locationName:"timeline" type:"long"`

	VersionInfo *VersionInfo `locationName:"versionInfo" type:"structure"`
}

// String returns the string representation
func (s PollInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PollInput) GoString() string {
	return s.String()
}

type PollOutput struct {
	_ struct{} `type:"structure"`

	Message *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s PollOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PollOutput) GoString() string {
	return s.String()
}

type PollRequest struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	ProtocolVersion *int64 `locationName:"protocolVersion" type:"integer"`

	SendCredentials *bool `locationName:"sendCredentials" type:"boolean"`

	SeqNum *int64 `locationName:"seqNum" type:"integer"`

	Timeline *int64 `locationName:"timeline" type:"long"`

	VersionInfo *VersionInfo `locationName:"versionInfo" type:"structure"`
}

// String returns the string representation
func (s PollRequest) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PollRequest) GoString() string {
	return s.String()
}

type PortMapping struct {
	_ struct{} `type:"structure"`

	ContainerPort *int64 `locationName:"containerPort" type:"integer"`

	ContainerPortRange *string `locationName:"containerPortRange" type:"string"`

	HostPort *int64 `locationName:"hostPort" type:"integer"`

	Protocol *string `locationName:"protocol" type:"string" enum:"TransportProtocol"`
}

// String returns the string representation
func (s PortMapping) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s PortMapping) GoString() string {
	return s.String()
}

type ProxyConfiguration struct {
	_ struct{} `type:"structure"`

	ContainerName *string `locationName:"containerName" type:"string"`

	Properties map[string]*string `locationName:"properties" type:"map"`

	Type *string `locationName:"type" type:"string" enum:"ProxyConfigurationType"`
}

// String returns the string representation
func (s ProxyConfiguration) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ProxyConfiguration) GoString() string {
	return s.String()
}

type RefreshTaskIAMRoleCredentialsInput struct {
	_ struct{} `type:"structure"`

	MessageId *string `locationName:"messageId" type:"string"`

	RoleCredentials *IAMRoleCredentials `locationName:"roleCredentials" type:"structure"`

	RoleType *string `locationName:"roleType" type:"string" enum:"RoleType"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`
}

// String returns the string representation
func (s RefreshTaskIAMRoleCredentialsInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s RefreshTaskIAMRoleCredentialsInput) GoString() string {
	return s.String()
}

type RefreshTaskIAMRoleCredentialsOutput struct {
	_ struct{} `type:"structure"`

	CredentialsId *string `locationName:"credentialsId" type:"string"`

	Expiration *string `locationName:"expiration" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s RefreshTaskIAMRoleCredentialsOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s RefreshTaskIAMRoleCredentialsOutput) GoString() string {
	return s.String()
}

type RegistryAuthenticationData struct {
	_ struct{} `type:"structure"`

	AsmAuthData *ASMAuthData `locationName:"asmAuthData" type:"structure"`

	EcrAuthData *ECRAuthData `locationName:"ecrAuthData" type:"structure"`

	Type *string `locationName:"type" type:"string" enum:"AuthenticationType"`
}

// String returns the string representation
func (s RegistryAuthenticationData) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s RegistryAuthenticationData) GoString() string {
	return s.String()
}

type Secret struct {
	_ struct{} `type:"structure"`

	ContainerPath *string `locationName:"containerPath" type:"string"`

	Name *string `locationName:"name" type:"string"`

	Provider *string `locationName:"provider" type:"string" enum:"SecretProvider"`

	Region *string `locationName:"region" type:"string"`

	Target *string `locationName:"target" type:"string" enum:"SecretTarget"`

	Type *string `locationName:"type" type:"string" enum:"SecretType"`

	ValueFrom *string `locationName:"valueFrom" type:"string"`
}

// String returns the string representation
func (s Secret) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s Secret) GoString() string {
	return s.String()
}

type ServerException struct {
	_            struct{}                  `type:"structure"`
	RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

	Message_ *string `locationName:"message" type:"string"`
}

// String returns the string representation
func (s ServerException) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s ServerException) GoString() string {
	return s.String()
}

func newErrorServerException(v protocol.ResponseMetadata) error {
	return &ServerException{
		RespMetadata: v,
	}
}

// Code returns the exception type name.
func (s *ServerException) Code() string {
	return "ServerException"
}

// Message returns the exception's message.
func (s *ServerException) Message() string {
	if s.Message_ != nil {
		return *s.Message_
	}
	return ""
}

// OrigErr always returns nil, satisfies awserr.Error interface.
func (s *ServerException) OrigErr() error {
	return nil
}

func (s *ServerException) 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 *ServerException) StatusCode() int {
	return s.RespMetadata.StatusCode
}

// RequestID returns the service's response RequestID for request.
func (s *ServerException) RequestID() string {
	return s.RespMetadata.RequestID
}

type StageUpdateInput struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`

	UpdateInfo *UpdateInfo `locationName:"updateInfo" type:"structure"`
}

// String returns the string representation
func (s StageUpdateInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s StageUpdateInput) GoString() string {
	return s.String()
}

type StageUpdateMessage struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`

	UpdateInfo *UpdateInfo `locationName:"updateInfo" type:"structure"`
}

// String returns the string representation
func (s StageUpdateMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s StageUpdateMessage) GoString() string {
	return s.String()
}

type StageUpdateOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s StageUpdateOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s StageUpdateOutput) GoString() string {
	return s.String()
}

type Task struct {
	_ struct{} `type:"structure"`

	AgentConfiguration *string `locationName:"agentConfiguration" type:"string"`

	Arn *string `locationName:"arn" type:"string"`

	Associations []*Association `locationName:"associations" type:"list"`

	Attachments []*Attachment `locationName:"attachments" type:"list"`

	Containers []*Container `locationName:"containers" type:"list"`

	Cpu *float64 `locationName:"cpu" type:"double"`

	DesiredStatus *string `locationName:"desiredStatus" type:"string"`

	ElasticNetworkInterfaces []*ElasticNetworkInterface `locationName:"elasticNetworkInterfaces" type:"list"`

	ExecutionRoleCredentials *IAMRoleCredentials `locationName:"executionRoleCredentials" type:"structure"`

	Family *string `locationName:"family" type:"string"`

	IpcMode *string `locationName:"ipcMode" type:"string"`

	LaunchType *string `locationName:"launchType" type:"string"`

	Memory *int64 `locationName:"memory" type:"integer"`

	NetworkMode *string `locationName:"networkMode" type:"string"`

	Overrides *string `locationName:"overrides" type:"string"`

	PidMode *string `locationName:"pidMode" type:"string"`

	ProxyConfiguration *ProxyConfiguration `locationName:"proxyConfiguration" type:"structure"`

	RoleCredentials *IAMRoleCredentials `locationName:"roleCredentials" type:"structure"`

	ServiceName *string `locationName:"serviceName" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`

	TaskDefinitionAccountId *string `locationName:"taskDefinitionAccountId" type:"string"`

	Version *string `locationName:"version" type:"string"`

	Volumes []*Volume `locationName:"volumes" type:"list"`

	Zone *string `locationName:"zone" type:"string"`
}

// String returns the string representation
func (s Task) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s Task) GoString() string {
	return s.String()
}

type TaskIdentifier struct {
	_ struct{} `type:"structure"`

	DesiredStatus *string `locationName:"desiredStatus" type:"string"`

	TaskArn *string `locationName:"taskArn" type:"string"`

	TaskClusterArn *string `locationName:"taskClusterArn" type:"string"`
}

// String returns the string representation
func (s TaskIdentifier) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskIdentifier) GoString() string {
	return s.String()
}

type TaskManifestInput struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	Tasks []*TaskIdentifier `locationName:"tasks" type:"list"`

	Timeline *int64 `locationName:"timeline" type:"long"`
}

// String returns the string representation
func (s TaskManifestInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskManifestInput) GoString() string {
	return s.String()
}

type TaskManifestMessage struct {
	_ struct{} `type:"structure"`

	ClusterArn *string `locationName:"clusterArn" type:"string"`

	ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	Tasks []*TaskIdentifier `locationName:"tasks" type:"list"`

	Timeline *int64 `locationName:"timeline" type:"long"`
}

// String returns the string representation
func (s TaskManifestMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskManifestMessage) GoString() string {
	return s.String()
}

type TaskManifestOutput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`
}

// String returns the string representation
func (s TaskManifestOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskManifestOutput) GoString() string {
	return s.String()
}

type TaskStopVerificationAck struct {
	_ struct{} `type:"structure"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	StopTasks []*TaskIdentifier `locationName:"stopTasks" type:"list"`
}

// String returns the string representation
func (s TaskStopVerificationAck) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskStopVerificationAck) GoString() string {
	return s.String()
}

type TaskStopVerificationInput struct {
	_ struct{} `type:"structure"`

	MessageId *string `locationName:"messageId" type:"string"`

	StopCandidates []*TaskIdentifier `locationName:"stopCandidates" type:"list"`
}

// String returns the string representation
func (s TaskStopVerificationInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskStopVerificationInput) GoString() string {
	return s.String()
}

type TaskStopVerificationMessage struct {
	_ struct{} `type:"structure"`

	MessageId *string `locationName:"messageId" type:"string"`

	StopCandidates []*TaskIdentifier `locationName:"stopCandidates" type:"list"`
}

// String returns the string representation
func (s TaskStopVerificationMessage) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskStopVerificationMessage) GoString() string {
	return s.String()
}

type TaskStopVerificationOutput struct {
	_ struct{} `type:"structure"`

	GeneratedAt *int64 `locationName:"generatedAt" type:"long"`

	MessageId *string `locationName:"messageId" type:"string"`

	StopTasks []*TaskIdentifier `locationName:"stopTasks" type:"list"`
}

// String returns the string representation
func (s TaskStopVerificationOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s TaskStopVerificationOutput) GoString() string {
	return s.String()
}

type UpdateFailureInput struct {
	_ struct{} `type:"structure"`

	Cluster *string `locationName:"cluster" type:"string"`

	ContainerInstance *string `locationName:"containerInstance" type:"string"`

	MessageId *string `locationName:"messageId" type:"string"`

	Reason *string `locationName:"reason" type:"string"`
}

// String returns the string representation
func (s UpdateFailureInput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s UpdateFailureInput) GoString() string {
	return s.String()
}

type UpdateFailureOutput struct {
	_ struct{} `type:"structure"`
}

// String returns the string representation
func (s UpdateFailureOutput) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s UpdateFailureOutput) GoString() string {
	return s.String()
}

type UpdateInfo struct {
	_ struct{} `type:"structure"`

	Location *string `locationName:"location" type:"string"`

	Signature *string `locationName:"signature" type:"string"`
}

// String returns the string representation
func (s UpdateInfo) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s UpdateInfo) GoString() string {
	return s.String()
}

type VersionInfo struct {
	_ struct{} `type:"structure"`

	AgentHash *string `locationName:"agentHash" type:"string"`

	AgentVersion *string `locationName:"agentVersion" type:"string"`

	DockerVersion *string `locationName:"dockerVersion" type:"string"`
}

// String returns the string representation
func (s VersionInfo) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s VersionInfo) GoString() string {
	return s.String()
}

type Volume struct {
	_ struct{} `type:"structure"`

	DockerVolumeConfiguration *DockerVolumeConfiguration `locationName:"dockerVolumeConfiguration" type:"structure"`

	EbsVolumeConfiguration *EBSVolumeConfiguration `locationName:"ebsVolumeConfiguration" type:"structure"`

	EfsVolumeConfiguration *EFSVolumeConfiguration `locationName:"efsVolumeConfiguration" type:"structure"`

	FsxWindowsFileServerVolumeConfiguration *FSxWindowsFileServerVolumeConfiguration `locationName:"fsxWindowsFileServerVolumeConfiguration" type:"structure"`

	Host *HostVolumeProperties `locationName:"host" type:"structure"`

	Name *string `locationName:"name" type:"string"`

	Type *string `locationName:"type" type:"string" enum:"VolumeType"`
}

// String returns the string representation
func (s Volume) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s Volume) GoString() string {
	return s.String()
}

type VolumeFrom struct {
	_ struct{} `type:"structure"`

	ReadOnly *bool `locationName:"readOnly" type:"boolean"`

	SourceContainer *string `locationName:"sourceContainer" type:"string"`
}

// String returns the string representation
func (s VolumeFrom) String() string {
	return awsutil.Prettify(s)
}

// GoString returns the string representation
func (s VolumeFrom) GoString() string {
	return s.String()
}