Module: Aws::DataSync::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-datasync/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

ActivationKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ActivationKey')
AddStorageSystemRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddStorageSystemRequest')
AddStorageSystemResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddStorageSystemResponse')
AgentArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AgentArn')
AgentArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AgentArnList')
AgentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AgentList')
AgentListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AgentListEntry')
AgentStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AgentStatus')
AgentVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AgentVersion')
Atime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Atime')
AzureAccessTier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AzureAccessTier')
AzureBlobAuthenticationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AzureBlobAuthenticationType')
AzureBlobContainerUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AzureBlobContainerUrl')
AzureBlobSasConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AzureBlobSasConfiguration')
AzureBlobSasToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AzureBlobSasToken')
AzureBlobSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AzureBlobSubdirectory')
AzureBlobType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AzureBlobType')
BytesPerSecond =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BytesPerSecond')
CancelTaskExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancelTaskExecutionRequest')
CancelTaskExecutionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CancelTaskExecutionResponse')
Capacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Capacity')
CollectionDurationMinutes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'CollectionDurationMinutes')
CreateAgentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAgentRequest')
CreateAgentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAgentResponse')
CreateLocationAzureBlobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationAzureBlobRequest')
CreateLocationAzureBlobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationAzureBlobResponse')
CreateLocationEfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationEfsRequest')
CreateLocationEfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationEfsResponse')
CreateLocationFsxLustreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxLustreRequest')
CreateLocationFsxLustreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxLustreResponse')
CreateLocationFsxOntapRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxOntapRequest')
CreateLocationFsxOntapResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxOntapResponse')
CreateLocationFsxOpenZfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxOpenZfsRequest')
CreateLocationFsxOpenZfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxOpenZfsResponse')
CreateLocationFsxWindowsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxWindowsRequest')
CreateLocationFsxWindowsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationFsxWindowsResponse')
CreateLocationHdfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationHdfsRequest')
CreateLocationHdfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationHdfsResponse')
CreateLocationNfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationNfsRequest')
CreateLocationNfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationNfsResponse')
CreateLocationObjectStorageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationObjectStorageRequest')
CreateLocationObjectStorageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationObjectStorageResponse')
CreateLocationS3Request =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationS3Request')
CreateLocationS3Response =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationS3Response')
CreateLocationSmbRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationSmbRequest')
CreateLocationSmbResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLocationSmbResponse')
CreateTaskRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTaskRequest')
CreateTaskResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTaskResponse')
Credentials =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Credentials')
DeleteAgentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAgentRequest')
DeleteAgentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAgentResponse')
DeleteLocationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLocationRequest')
DeleteLocationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLocationResponse')
DeleteTaskRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTaskRequest')
DeleteTaskResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTaskResponse')
DescribeAgentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAgentRequest')
DescribeAgentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAgentResponse')
DescribeDiscoveryJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeDiscoveryJobRequest')
DescribeDiscoveryJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeDiscoveryJobResponse')
DescribeLocationAzureBlobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationAzureBlobRequest')
DescribeLocationAzureBlobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationAzureBlobResponse')
DescribeLocationEfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationEfsRequest')
DescribeLocationEfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationEfsResponse')
DescribeLocationFsxLustreRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxLustreRequest')
DescribeLocationFsxLustreResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxLustreResponse')
DescribeLocationFsxOntapRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxOntapRequest')
DescribeLocationFsxOntapResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxOntapResponse')
DescribeLocationFsxOpenZfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxOpenZfsRequest')
DescribeLocationFsxOpenZfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxOpenZfsResponse')
DescribeLocationFsxWindowsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxWindowsRequest')
DescribeLocationFsxWindowsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationFsxWindowsResponse')
DescribeLocationHdfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationHdfsRequest')
DescribeLocationHdfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationHdfsResponse')
DescribeLocationNfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationNfsRequest')
DescribeLocationNfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationNfsResponse')
DescribeLocationObjectStorageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationObjectStorageRequest')
DescribeLocationObjectStorageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationObjectStorageResponse')
DescribeLocationS3Request =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationS3Request')
DescribeLocationS3Response =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationS3Response')
DescribeLocationSmbRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationSmbRequest')
DescribeLocationSmbResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocationSmbResponse')
DescribeStorageSystemRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStorageSystemRequest')
DescribeStorageSystemResourceMetricsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStorageSystemResourceMetricsRequest')
DescribeStorageSystemResourceMetricsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStorageSystemResourceMetricsResponse')
DescribeStorageSystemResourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStorageSystemResourcesRequest')
DescribeStorageSystemResourcesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStorageSystemResourcesResponse')
DescribeStorageSystemResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStorageSystemResponse')
DescribeTaskExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTaskExecutionRequest')
DescribeTaskExecutionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTaskExecutionResponse')
DescribeTaskRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTaskRequest')
DescribeTaskResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTaskResponse')
DestinationNetworkInterfaceArns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DestinationNetworkInterfaceArns')
DiscoveryAgentArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DiscoveryAgentArnList')
DiscoveryJobArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoveryJobArn')
DiscoveryJobList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DiscoveryJobList')
DiscoveryJobListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DiscoveryJobListEntry')
DiscoveryJobStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoveryJobStatus')
DiscoveryMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DiscoveryMaxResults')
DiscoveryNextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoveryNextToken')
DiscoveryResourceFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoveryResourceFilter')
DiscoveryResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoveryResourceType')
DiscoveryServerConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DiscoveryServerConfiguration')
DiscoveryServerHostname =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoveryServerHostname')
DiscoveryServerPort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DiscoveryServerPort')
DiscoverySystemType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiscoverySystemType')
DiscoveryTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'DiscoveryTime')
Duration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Duration')
Ec2Config =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ec2Config')
Ec2SecurityGroupArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ec2SecurityGroupArn')
Ec2SecurityGroupArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ec2SecurityGroupArnList')
Ec2SubnetArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ec2SubnetArn')
EfsAccessPointArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EfsAccessPointArn')
EfsFilesystemArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EfsFilesystemArn')
EfsInTransitEncryption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EfsInTransitEncryption')
EfsSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EfsSubdirectory')
EnabledProtocols =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EnabledProtocols')
Endpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Endpoint')
EndpointType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EndpointType')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
FilterAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterAttributeValue')
FilterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FilterList')
FilterMembers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FilterMembers')
FilterRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FilterRule')
FilterType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterType')
FilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterValue')
FilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FilterValues')
FsxFilesystemArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FsxFilesystemArn')
FsxLustreSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FsxLustreSubdirectory')
FsxOntapSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FsxOntapSubdirectory')
FsxOpenZfsSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FsxOpenZfsSubdirectory')
FsxProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FsxProtocol')
FsxProtocolNfs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FsxProtocolNfs')
FsxProtocolSmb =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FsxProtocolSmb')
FsxWindowsSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FsxWindowsSubdirectory')
GenerateRecommendationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GenerateRecommendationsRequest')
GenerateRecommendationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GenerateRecommendationsResponse')
Gid =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Gid')
HdfsAuthenticationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HdfsAuthenticationType')
HdfsBlockSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HdfsBlockSize')
HdfsDataTransferProtection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HdfsDataTransferProtection')
HdfsNameNode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HdfsNameNode')
HdfsNameNodeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HdfsNameNodeList')
HdfsReplicationFactor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HdfsReplicationFactor')
HdfsRpcProtection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HdfsRpcProtection')
HdfsServerHostname =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HdfsServerHostname')
HdfsServerPort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HdfsServerPort')
HdfsSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HdfsSubdirectory')
HdfsUser =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HdfsUser')
IOPS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IOPS')
IamRoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IamRoleArn')
InputTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InputTagList')
InternalException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalException')
InvalidRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRequestException')
KerberosKeytabFile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'KerberosKeytabFile')
KerberosKrb5ConfFile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'KerberosKrb5ConfFile')
KerberosPrincipal =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KerberosPrincipal')
KmsKeyProviderUri =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KmsKeyProviderUri')
Latency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Latency')
ListAgentsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAgentsRequest')
ListAgentsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAgentsResponse')
ListDiscoveryJobsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDiscoveryJobsRequest')
ListDiscoveryJobsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListDiscoveryJobsResponse')
ListLocationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLocationsRequest')
ListLocationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLocationsResponse')
ListStorageSystemsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListStorageSystemsRequest')
ListStorageSystemsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListStorageSystemsResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTaskExecutionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTaskExecutionsRequest')
ListTaskExecutionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTaskExecutionsResponse')
ListTasksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTasksRequest')
ListTasksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTasksResponse')
LocationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocationArn')
LocationFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocationFilter')
LocationFilterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocationFilterName')
LocationFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocationFilters')
LocationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocationList')
LocationListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocationListEntry')
LocationUri =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocationUri')
LogGroupArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogGroupArn')
LogLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogLevel')
ManifestAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ManifestAction')
ManifestConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ManifestConfig')
ManifestFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ManifestFormat')
MaxP95Performance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaxP95Performance')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
Metrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Metrics')
Mtime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Mtime')
Name =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Name')
NetAppONTAPCluster =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetAppONTAPCluster')
NetAppONTAPClusters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetAppONTAPClusters')
NetAppONTAPSVM =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetAppONTAPSVM')
NetAppONTAPSVMs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetAppONTAPSVMs')
NetAppONTAPVolume =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetAppONTAPVolume')
NetAppONTAPVolumes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetAppONTAPVolumes')
NetworkInterfaceArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfaceArn')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NfsMountOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NfsMountOptions')
NfsSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NfsSubdirectory')
NfsVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NfsVersion')
NonNegativeDouble =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'NonNegativeDouble')
NonNegativeLong =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NonNegativeLong')
ObjectStorageAccessKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectStorageAccessKey')
ObjectStorageBucketName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectStorageBucketName')
ObjectStorageCertificate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'ObjectStorageCertificate')
ObjectStorageSecretKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectStorageSecretKey')
ObjectStorageServerPort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ObjectStorageServerPort')
ObjectStorageServerProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectStorageServerProtocol')
ObjectTags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectTags')
ObjectVersionIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectVersionIds')
OnPremConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnPremConfig')
Operator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Operator')
Options =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Options')
OutputTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OutputTagList')
OverwriteMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OverwriteMode')
P95Metrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'P95Metrics')
PLSecurityGroupArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PLSecurityGroupArnList')
PLSubnetArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PLSubnetArnList')
PhaseStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhaseStatus')
Platform =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Platform')
PosixPermissions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PosixPermissions')
PreserveDeletedFiles =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PreserveDeletedFiles')
PreserveDevices =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PreserveDevices')
PrivateLinkConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateLinkConfig')
PtolemyBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'PtolemyBoolean')
PtolemyPassword =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PtolemyPassword')
PtolemyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PtolemyString')
PtolemyUUID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PtolemyUUID')
PtolemyUsername =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PtolemyUsername')
QopConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QopConfiguration')
Recommendation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Recommendation')
RecommendationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecommendationStatus')
Recommendations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Recommendations')
RecommendationsConfigMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'RecommendationsConfigMap')
RemoveStorageSystemRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveStorageSystemRequest')
RemoveStorageSystemResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveStorageSystemResponse')
ReportDestination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReportDestination')
ReportDestinationS3 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReportDestinationS3')
ReportLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReportLevel')
ReportOutputType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReportOutputType')
ReportOverride =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReportOverride')
ReportOverrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReportOverrides')
ReportResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReportResult')
ResourceDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDetails')
ResourceFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ResourceFilters')
ResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceId')
ResourceIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIds')
ResourceMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceMetrics')
S3BucketArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3BucketArn')
S3Config =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3Config')
S3ManifestConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3ManifestConfig')
S3ObjectVersionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3ObjectVersionId')
S3StorageClass =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3StorageClass')
S3Subdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3Subdirectory')
ScheduleDisabledBy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduleDisabledBy')
ScheduleDisabledReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduleDisabledReason')
ScheduleExpressionCron =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduleExpressionCron')
ScheduleStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduleStatus')
SecretsManagerArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecretsManagerArn')
ServerHostname =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServerHostname')
SmbDomain =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SmbDomain')
SmbMountOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SmbMountOptions')
SmbPassword =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SmbPassword')
SmbSecurityDescriptorCopyFlags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SmbSecurityDescriptorCopyFlags')
SmbSubdirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SmbSubdirectory')
SmbUser =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SmbUser')
SmbVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SmbVersion')
SourceManifestConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceManifestConfig')
SourceNetworkInterfaceArns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SourceNetworkInterfaceArns')
StartDiscoveryJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartDiscoveryJobRequest')
StartDiscoveryJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartDiscoveryJobResponse')
StartTaskExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTaskExecutionRequest')
StartTaskExecutionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTaskExecutionResponse')
StopDiscoveryJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopDiscoveryJobRequest')
StopDiscoveryJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopDiscoveryJobResponse')
StorageSystemArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageSystemArn')
StorageSystemConnectivityStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageSystemConnectivityStatus')
StorageSystemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StorageSystemList')
StorageSystemListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StorageSystemListEntry')
StorageVirtualMachineArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageVirtualMachineArn')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagListEntry')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TaggableResourceArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaggableResourceArn')
TaskArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskArn')
TaskExecutionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskExecutionArn')
TaskExecutionFilesFailedDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskExecutionFilesFailedDetail')
TaskExecutionFilesListedDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskExecutionFilesListedDetail')
TaskExecutionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TaskExecutionList')
TaskExecutionListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskExecutionListEntry')
TaskExecutionResultDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskExecutionResultDetail')
TaskExecutionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskExecutionStatus')
TaskFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskFilter')
TaskFilterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskFilterName')
TaskFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TaskFilters')
TaskList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TaskList')
TaskListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskListEntry')
TaskMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskMode')
TaskQueueing =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskQueueing')
TaskReportConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskReportConfig')
TaskSchedule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskSchedule')
TaskScheduleDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskScheduleDetails')
TaskStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskStatus')
Throughput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Throughput')
Time =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Time')
Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Timestamp')
TransferMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransferMode')
Uid =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Uid')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateAgentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAgentRequest')
UpdateAgentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAgentResponse')
UpdateDiscoveryJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDiscoveryJobRequest')
UpdateDiscoveryJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDiscoveryJobResponse')
UpdateLocationAzureBlobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationAzureBlobRequest')
UpdateLocationAzureBlobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationAzureBlobResponse')
UpdateLocationHdfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationHdfsRequest')
UpdateLocationHdfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationHdfsResponse')
UpdateLocationNfsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationNfsRequest')
UpdateLocationNfsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationNfsResponse')
UpdateLocationObjectStorageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationObjectStorageRequest')
UpdateLocationObjectStorageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationObjectStorageResponse')
UpdateLocationSmbRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationSmbRequest')
UpdateLocationSmbResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateLocationSmbResponse')
UpdateStorageSystemRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateStorageSystemRequest')
UpdateStorageSystemResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateStorageSystemResponse')
UpdateTaskExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTaskExecutionRequest')
UpdateTaskExecutionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTaskExecutionResponse')
UpdateTaskRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTaskRequest')
UpdateTaskResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTaskResponse')
VerifyMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifyMode')
VpcEndpointId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcEndpointId')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2018-11-09"

  api. = {
    "apiVersion" => "2018-11-09",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "datasync",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "DataSync",
    "serviceFullName" => "AWS DataSync",
    "serviceId" => "DataSync",
    "signatureVersion" => "v4",
    "signingName" => "datasync",
    "targetPrefix" => "FmrsService",
    "uid" => "datasync-2018-11-09",
  }

  api.add_operation(:add_storage_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddStorageSystem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: AddStorageSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: AddStorageSystemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:cancel_task_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelTaskExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelTaskExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelTaskExecutionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_agent, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAgent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAgentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAgentResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_azure_blob, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationAzureBlob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationAzureBlobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationAzureBlobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_efs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationEfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationEfsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationEfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_fsx_lustre, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationFsxLustre"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationFsxLustreRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationFsxLustreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_fsx_ontap, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationFsxOntap"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationFsxOntapRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationFsxOntapResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_fsx_open_zfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationFsxOpenZfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationFsxOpenZfsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationFsxOpenZfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_fsx_windows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationFsxWindows"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationFsxWindowsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationFsxWindowsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_hdfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationHdfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationHdfsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationHdfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_nfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationNfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationNfsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationNfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_object_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationObjectStorage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationObjectStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationObjectStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_s3, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationS3"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationS3Request)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationS3Response)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_location_smb, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocationSmb"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocationSmbRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocationSmbResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:create_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:delete_agent, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAgent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAgentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAgentResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:delete_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLocation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLocationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:delete_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_agent, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAgent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAgentRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAgentResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_discovery_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDiscoveryJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeDiscoveryJobRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDiscoveryJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_azure_blob, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationAzureBlob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationAzureBlobRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationAzureBlobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_efs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationEfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationEfsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationEfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_fsx_lustre, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationFsxLustre"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationFsxLustreRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationFsxLustreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_fsx_ontap, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationFsxOntap"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationFsxOntapRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationFsxOntapResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_fsx_open_zfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationFsxOpenZfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationFsxOpenZfsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationFsxOpenZfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_fsx_windows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationFsxWindows"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationFsxWindowsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationFsxWindowsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_hdfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationHdfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationHdfsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationHdfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_nfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationNfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationNfsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationNfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_object_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationObjectStorage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationObjectStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationObjectStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_s3, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationS3"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationS3Request)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationS3Response)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_location_smb, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocationSmb"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocationSmbRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocationSmbResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_storage_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStorageSystem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeStorageSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeStorageSystemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_storage_system_resource_metrics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStorageSystemResourceMetrics"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeStorageSystemResourceMetricsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeStorageSystemResourceMetricsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_storage_system_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStorageSystemResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeStorageSystemResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeStorageSystemResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:describe_task_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTaskExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTaskExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTaskExecutionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:generate_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GenerateRecommendations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: GenerateRecommendationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GenerateRecommendationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:list_agents, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAgents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAgentsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAgentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_discovery_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDiscoveryJobs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListDiscoveryJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDiscoveryJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_locations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLocations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListLocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLocationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_storage_systems, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStorageSystems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: ListStorageSystemsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStorageSystemsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_task_executions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTaskExecutions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTaskExecutionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTaskExecutionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTasksResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:remove_storage_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveStorageSystem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: RemoveStorageSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveStorageSystemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:start_discovery_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartDiscoveryJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: StartDiscoveryJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StartDiscoveryJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:start_task_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTaskExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartTaskExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartTaskExecutionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:stop_discovery_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopDiscoveryJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: StopDiscoveryJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StopDiscoveryJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_agent, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAgent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAgentRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAgentResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_discovery_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDiscoveryJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateDiscoveryJobRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDiscoveryJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_location_azure_blob, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLocationAzureBlob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateLocationAzureBlobRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLocationAzureBlobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_location_hdfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLocationHdfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateLocationHdfsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLocationHdfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_location_nfs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLocationNfs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateLocationNfsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLocationNfsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_location_object_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLocationObjectStorage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateLocationObjectStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLocationObjectStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_location_smb, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLocationSmb"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateLocationSmbRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLocationSmbResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_storage_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStorageSystem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "discovery-",
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateStorageSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateStorageSystemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:update_task_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTaskExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTaskExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTaskExecutionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)
end