Module: Aws::StorageGateway::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-storagegateway/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

ActivateGatewayInput =

This constant is part 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: 'ActivateGatewayInput')
ActivateGatewayOutput =

This constant is part 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: 'ActivateGatewayOutput')
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')
ActiveDirectoryStatus =

This constant is part 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: 'ActiveDirectoryStatus')
AddCacheInput =

This constant is part 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: 'AddCacheInput')
AddCacheOutput =

This constant is part 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: 'AddCacheOutput')
AddTagsToResourceInput =

This constant is part 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: 'AddTagsToResourceInput')
AddTagsToResourceOutput =

This constant is part 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: 'AddTagsToResourceOutput')
AddUploadBufferInput =

This constant is part 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: 'AddUploadBufferInput')
AddUploadBufferOutput =

This constant is part 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: 'AddUploadBufferOutput')
AddWorkingStorageInput =

This constant is part 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: 'AddWorkingStorageInput')
AddWorkingStorageOutput =

This constant is part 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: 'AddWorkingStorageOutput')
AssignTapePoolInput =

This constant is part 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: 'AssignTapePoolInput')
AssignTapePoolOutput =

This constant is part 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: 'AssignTapePoolOutput')
AssociateFileSystemInput =

This constant is part 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: 'AssociateFileSystemInput')
AssociateFileSystemOutput =

This constant is part 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: 'AssociateFileSystemOutput')
AttachVolumeInput =

This constant is part 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: 'AttachVolumeInput')
AttachVolumeOutput =

This constant is part 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: 'AttachVolumeOutput')
AuditDestinationARN =

This constant is part 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: 'AuditDestinationARN')
Authentication =

This constant is part 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: 'Authentication')
AutomaticTapeCreationPolicyInfo =

This constant is part 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: 'AutomaticTapeCreationPolicyInfo')
AutomaticTapeCreationPolicyInfos =

This constant is part 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: 'AutomaticTapeCreationPolicyInfos')
AutomaticTapeCreationRule =

This constant is part 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: 'AutomaticTapeCreationRule')
AutomaticTapeCreationRules =

This constant is part 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: 'AutomaticTapeCreationRules')
AutomaticUpdatePolicy =

This constant is part 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: 'AutomaticUpdatePolicy')
AvailabilityMonitorTestStatus =

This constant is part 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: 'AvailabilityMonitorTestStatus')
BandwidthDownloadRateLimit =

This constant is part 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: 'BandwidthDownloadRateLimit')
BandwidthRateLimitInterval =

This constant is part 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: 'BandwidthRateLimitInterval')
BandwidthRateLimitIntervals =

This constant is part 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: 'BandwidthRateLimitIntervals')
BandwidthType =

This constant is part 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: 'BandwidthType')
BandwidthUploadRateLimit =

This constant is part 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: 'BandwidthUploadRateLimit')
Boolean =

This constant is part 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: 'Boolean')
CacheAttributes =

This constant is part 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: 'CacheAttributes')
CacheStaleTimeoutInSeconds =

This constant is part 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: 'CacheStaleTimeoutInSeconds')
CachediSCSIVolume =

This constant is part 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: 'CachediSCSIVolume')
CachediSCSIVolumes =

This constant is part 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: 'CachediSCSIVolumes')
CancelArchivalInput =

This constant is part 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: 'CancelArchivalInput')
CancelArchivalOutput =

This constant is part 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: 'CancelArchivalOutput')
CancelRetrievalInput =

This constant is part 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: 'CancelRetrievalInput')
CancelRetrievalOutput =

This constant is part 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: 'CancelRetrievalOutput')
CaseSensitivity =

This constant is part 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: 'CaseSensitivity')
ChapCredentials =

This constant is part 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: 'ChapCredentials')
ChapInfo =

This constant is part 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: 'ChapInfo')
ChapSecret =

This constant is part 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: 'ChapSecret')
ClientToken =

This constant is part 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: 'ClientToken')
CloudWatchLogGroupARN =

This constant is part 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: 'CloudWatchLogGroupARN')
CreateCachediSCSIVolumeInput =

This constant is part 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: 'CreateCachediSCSIVolumeInput')
CreateCachediSCSIVolumeOutput =

This constant is part 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: 'CreateCachediSCSIVolumeOutput')
CreateNFSFileShareInput =

This constant is part 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: 'CreateNFSFileShareInput')
CreateNFSFileShareOutput =

This constant is part 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: 'CreateNFSFileShareOutput')
CreateSMBFileShareInput =

This constant is part 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: 'CreateSMBFileShareInput')
CreateSMBFileShareOutput =

This constant is part 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: 'CreateSMBFileShareOutput')
CreateSnapshotFromVolumeRecoveryPointInput =

This constant is part 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: 'CreateSnapshotFromVolumeRecoveryPointInput')
CreateSnapshotFromVolumeRecoveryPointOutput =

This constant is part 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: 'CreateSnapshotFromVolumeRecoveryPointOutput')
CreateSnapshotInput =

This constant is part 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: 'CreateSnapshotInput')
CreateSnapshotOutput =

This constant is part 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: 'CreateSnapshotOutput')
CreateStorediSCSIVolumeInput =

This constant is part 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: 'CreateStorediSCSIVolumeInput')
CreateStorediSCSIVolumeOutput =

This constant is part 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: 'CreateStorediSCSIVolumeOutput')
CreateTapePoolInput =

This constant is part 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: 'CreateTapePoolInput')
CreateTapePoolOutput =

This constant is part 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: 'CreateTapePoolOutput')
CreateTapeWithBarcodeInput =

This constant is part 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: 'CreateTapeWithBarcodeInput')
CreateTapeWithBarcodeOutput =

This constant is part 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: 'CreateTapeWithBarcodeOutput')
CreateTapesInput =

This constant is part 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: 'CreateTapesInput')
CreateTapesOutput =

This constant is part 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: 'CreateTapesOutput')
CreatedDate =

This constant is part 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: 'CreatedDate')
DNSHostName =

This constant is part 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: 'DNSHostName')
DayOfMonth =

This constant is part 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: 'DayOfMonth')
DayOfWeek =

This constant is part 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: 'DayOfWeek')
DaysOfWeek =

This constant is part 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: 'DaysOfWeek')
DeleteAutomaticTapeCreationPolicyInput =

This constant is part 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: 'DeleteAutomaticTapeCreationPolicyInput')
DeleteAutomaticTapeCreationPolicyOutput =

This constant is part 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: 'DeleteAutomaticTapeCreationPolicyOutput')
DeleteBandwidthRateLimitInput =

This constant is part 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: 'DeleteBandwidthRateLimitInput')
DeleteBandwidthRateLimitOutput =

This constant is part 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: 'DeleteBandwidthRateLimitOutput')
DeleteChapCredentialsInput =

This constant is part 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: 'DeleteChapCredentialsInput')
DeleteChapCredentialsOutput =

This constant is part 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: 'DeleteChapCredentialsOutput')
DeleteFileShareInput =

This constant is part 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: 'DeleteFileShareInput')
DeleteFileShareOutput =

This constant is part 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: 'DeleteFileShareOutput')
DeleteGatewayInput =

This constant is part 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: 'DeleteGatewayInput')
DeleteGatewayOutput =

This constant is part 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: 'DeleteGatewayOutput')
DeleteSnapshotScheduleInput =

This constant is part 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: 'DeleteSnapshotScheduleInput')
DeleteSnapshotScheduleOutput =

This constant is part 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: 'DeleteSnapshotScheduleOutput')
DeleteTapeArchiveInput =

This constant is part 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: 'DeleteTapeArchiveInput')
DeleteTapeArchiveOutput =

This constant is part 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: 'DeleteTapeArchiveOutput')
DeleteTapeInput =

This constant is part 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: 'DeleteTapeInput')
DeleteTapeOutput =

This constant is part 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: 'DeleteTapeOutput')
DeleteTapePoolInput =

This constant is part 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: 'DeleteTapePoolInput')
DeleteTapePoolOutput =

This constant is part 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: 'DeleteTapePoolOutput')
DeleteVolumeInput =

This constant is part 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: 'DeleteVolumeInput')
DeleteVolumeOutput =

This constant is part 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: 'DeleteVolumeOutput')
DeprecationDate =

This constant is part 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: 'DeprecationDate')
DescribeAvailabilityMonitorTestInput =

This constant is part 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: 'DescribeAvailabilityMonitorTestInput')
DescribeAvailabilityMonitorTestOutput =

This constant is part 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: 'DescribeAvailabilityMonitorTestOutput')
DescribeBandwidthRateLimitInput =

This constant is part 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: 'DescribeBandwidthRateLimitInput')
DescribeBandwidthRateLimitOutput =

This constant is part 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: 'DescribeBandwidthRateLimitOutput')
DescribeBandwidthRateLimitScheduleInput =

This constant is part 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: 'DescribeBandwidthRateLimitScheduleInput')
DescribeBandwidthRateLimitScheduleOutput =

This constant is part 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: 'DescribeBandwidthRateLimitScheduleOutput')
DescribeCacheInput =

This constant is part 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: 'DescribeCacheInput')
DescribeCacheOutput =

This constant is part 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: 'DescribeCacheOutput')
DescribeCachediSCSIVolumesInput =

This constant is part 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: 'DescribeCachediSCSIVolumesInput')
DescribeCachediSCSIVolumesOutput =

This constant is part 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: 'DescribeCachediSCSIVolumesOutput')
DescribeChapCredentialsInput =

This constant is part 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: 'DescribeChapCredentialsInput')
DescribeChapCredentialsOutput =

This constant is part 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: 'DescribeChapCredentialsOutput')
DescribeFileSystemAssociationsInput =

This constant is part 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: 'DescribeFileSystemAssociationsInput')
DescribeFileSystemAssociationsOutput =

This constant is part 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: 'DescribeFileSystemAssociationsOutput')
DescribeGatewayInformationInput =

This constant is part 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: 'DescribeGatewayInformationInput')
DescribeGatewayInformationOutput =

This constant is part 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: 'DescribeGatewayInformationOutput')
DescribeMaintenanceStartTimeInput =

This constant is part 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: 'DescribeMaintenanceStartTimeInput')
DescribeMaintenanceStartTimeOutput =

This constant is part 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: 'DescribeMaintenanceStartTimeOutput')
DescribeNFSFileSharesInput =

This constant is part 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: 'DescribeNFSFileSharesInput')
DescribeNFSFileSharesOutput =

This constant is part 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: 'DescribeNFSFileSharesOutput')
DescribeSMBFileSharesInput =

This constant is part 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: 'DescribeSMBFileSharesInput')
DescribeSMBFileSharesOutput =

This constant is part 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: 'DescribeSMBFileSharesOutput')
DescribeSMBSettingsInput =

This constant is part 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: 'DescribeSMBSettingsInput')
DescribeSMBSettingsOutput =

This constant is part 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: 'DescribeSMBSettingsOutput')
DescribeSnapshotScheduleInput =

This constant is part 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: 'DescribeSnapshotScheduleInput')
DescribeSnapshotScheduleOutput =

This constant is part 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: 'DescribeSnapshotScheduleOutput')
DescribeStorediSCSIVolumesInput =

This constant is part 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: 'DescribeStorediSCSIVolumesInput')
DescribeStorediSCSIVolumesOutput =

This constant is part 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: 'DescribeStorediSCSIVolumesOutput')
DescribeTapeArchivesInput =

This constant is part 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: 'DescribeTapeArchivesInput')
DescribeTapeArchivesOutput =

This constant is part 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: 'DescribeTapeArchivesOutput')
DescribeTapeRecoveryPointsInput =

This constant is part 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: 'DescribeTapeRecoveryPointsInput')
DescribeTapeRecoveryPointsOutput =

This constant is part 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: 'DescribeTapeRecoveryPointsOutput')
DescribeTapesInput =

This constant is part 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: 'DescribeTapesInput')
DescribeTapesOutput =

This constant is part 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: 'DescribeTapesOutput')
DescribeUploadBufferInput =

This constant is part 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: 'DescribeUploadBufferInput')
DescribeUploadBufferOutput =

This constant is part 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: 'DescribeUploadBufferOutput')
DescribeVTLDevicesInput =

This constant is part 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: 'DescribeVTLDevicesInput')
DescribeVTLDevicesOutput =

This constant is part 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: 'DescribeVTLDevicesOutput')
DescribeWorkingStorageInput =

This constant is part 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: 'DescribeWorkingStorageInput')
DescribeWorkingStorageOutput =

This constant is part 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: 'DescribeWorkingStorageOutput')
Description =

This constant is part 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: 'Description')
DetachVolumeInput =

This constant is part 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: 'DetachVolumeInput')
DetachVolumeOutput =

This constant is part 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: 'DetachVolumeOutput')
DeviceType =

This constant is part 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: 'DeviceType')
DeviceiSCSIAttributes =

This constant is part 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: 'DeviceiSCSIAttributes')
DisableGatewayInput =

This constant is part 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: 'DisableGatewayInput')
DisableGatewayOutput =

This constant is part 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: 'DisableGatewayOutput')
DisassociateFileSystemInput =

This constant is part 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: 'DisassociateFileSystemInput')
DisassociateFileSystemOutput =

This constant is part 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: 'DisassociateFileSystemOutput')
Disk =

This constant is part 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: 'Disk')
DiskAllocationType =

This constant is part 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: 'DiskAllocationType')
DiskAttribute =

This constant is part 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: 'DiskAttribute')
DiskAttributeList =

This constant is part 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: 'DiskAttributeList')
DiskId =

This constant is part 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: 'DiskId')
DiskIds =

This constant is part 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: 'DiskIds')
Disks =

This constant is part 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: 'Disks')
DomainName =

This constant is part 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: 'DomainName')
DomainUserName =

This constant is part 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: 'DomainUserName')
DomainUserPassword =

This constant is part 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: 'DomainUserPassword')
DoubleObject =

This constant is part 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: 'DoubleObject')
Ec2InstanceId =

This constant is part 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: 'Ec2InstanceId')
Ec2InstanceRegion =

This constant is part 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: 'Ec2InstanceRegion')
EncryptionType =

This constant is part 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: 'EncryptionType')
EndpointNetworkConfiguration =

This constant is part 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: 'EndpointNetworkConfiguration')
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')
ErrorCode =

This constant is part 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: 'ErrorCode')
FileShareARN =

This constant is part 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: 'FileShareARN')
FileShareARNList =

This constant is part 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: 'FileShareARNList')
FileShareClientList =

This constant is part 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: 'FileShareClientList')
FileShareId =

This constant is part 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: 'FileShareId')
FileShareInfo =

This constant is part 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: 'FileShareInfo')
FileShareInfoList =

This constant is part 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: 'FileShareInfoList')
FileShareName =

This constant is part 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: 'FileShareName')
FileShareStatus =

This constant is part 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: 'FileShareStatus')
FileShareType =

This constant is part 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: 'FileShareType')
FileSystemAssociationARN =

This constant is part 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: 'FileSystemAssociationARN')
FileSystemAssociationARNList =

This constant is part 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: 'FileSystemAssociationARNList')
FileSystemAssociationId =

This constant is part 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: 'FileSystemAssociationId')
FileSystemAssociationInfo =

This constant is part 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: 'FileSystemAssociationInfo')
FileSystemAssociationInfoList =

This constant is part 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: 'FileSystemAssociationInfoList')
FileSystemAssociationStatus =

This constant is part 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: 'FileSystemAssociationStatus')
FileSystemAssociationStatusDetail =

This constant is part 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: 'FileSystemAssociationStatusDetail')
FileSystemAssociationStatusDetails =

This constant is part 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: 'FileSystemAssociationStatusDetails')
FileSystemAssociationSummary =

This constant is part 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: 'FileSystemAssociationSummary')
FileSystemAssociationSummaryList =

This constant is part 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: 'FileSystemAssociationSummaryList')
FileSystemAssociationSyncErrorCode =

This constant is part 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: 'FileSystemAssociationSyncErrorCode')
FileSystemLocationARN =

This constant is part 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: 'FileSystemLocationARN')
Folder =

This constant is part 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: 'Folder')
FolderList =

This constant is part 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: 'FolderList')
GatewayARN =

This constant is part 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: 'GatewayARN')
GatewayCapacity =

This constant is part 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: 'GatewayCapacity')
GatewayId =

This constant is part 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: 'GatewayId')
GatewayInfo =

This constant is part 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: 'GatewayInfo')
GatewayName =

This constant is part 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: 'GatewayName')
GatewayNetworkInterfaces =

This constant is part 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: 'GatewayNetworkInterfaces')
GatewayOperationalState =

This constant is part 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: 'GatewayOperationalState')
GatewayState =

This constant is part 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: 'GatewayState')
GatewayTimezone =

This constant is part 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: 'GatewayTimezone')
GatewayType =

This constant is part 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: 'GatewayType')
Gateways =

This constant is part 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: 'Gateways')
Host =

This constant is part 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: 'Host')
HostEnvironment =

This constant is part 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: 'HostEnvironment')
HostEnvironmentId =

This constant is part 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: 'HostEnvironmentId')
Hosts =

This constant is part 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: 'Hosts')
HourOfDay =

This constant is part 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: 'HourOfDay')
IPV4Address =

This constant is part 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: 'IPV4Address')
IPV4AddressCIDR =

This constant is part 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: 'IPV4AddressCIDR')
Initiator =

This constant is part 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: 'Initiator')
Initiators =

This constant is part 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: 'Initiators')
InternalServerError =

This constant is part 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: 'InternalServerError')
InvalidGatewayRequestException =

This constant is part 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: 'InvalidGatewayRequestException')
IpAddressList =

This constant is part 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: 'IpAddressList')
IqnName =

This constant is part 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: 'IqnName')
JoinDomainInput =

This constant is part 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: 'JoinDomainInput')
JoinDomainOutput =

This constant is part 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: 'JoinDomainOutput')
KMSKey =

This constant is part 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: 'KMSKey')
LastSoftwareUpdate =

This constant is part 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: 'LastSoftwareUpdate')
ListAutomaticTapeCreationPoliciesInput =

This constant is part 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: 'ListAutomaticTapeCreationPoliciesInput')
ListAutomaticTapeCreationPoliciesOutput =

This constant is part 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: 'ListAutomaticTapeCreationPoliciesOutput')
ListFileSharesInput =

This constant is part 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: 'ListFileSharesInput')
ListFileSharesOutput =

This constant is part 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: 'ListFileSharesOutput')
ListFileSystemAssociationsInput =

This constant is part 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: 'ListFileSystemAssociationsInput')
ListFileSystemAssociationsOutput =

This constant is part 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: 'ListFileSystemAssociationsOutput')
ListGatewaysInput =

This constant is part 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: 'ListGatewaysInput')
ListGatewaysOutput =

This constant is part 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: 'ListGatewaysOutput')
ListLocalDisksInput =

This constant is part 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: 'ListLocalDisksInput')
ListLocalDisksOutput =

This constant is part 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: 'ListLocalDisksOutput')
ListTagsForResourceInput =

This constant is part 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: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

This constant is part 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: 'ListTagsForResourceOutput')
ListTapePoolsInput =

This constant is part 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: 'ListTapePoolsInput')
ListTapePoolsOutput =

This constant is part 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: 'ListTapePoolsOutput')
ListTapesInput =

This constant is part 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: 'ListTapesInput')
ListTapesOutput =

This constant is part 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: 'ListTapesOutput')
ListVolumeInitiatorsInput =

This constant is part 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: 'ListVolumeInitiatorsInput')
ListVolumeInitiatorsOutput =

This constant is part 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: 'ListVolumeInitiatorsOutput')
ListVolumeRecoveryPointsInput =

This constant is part 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: 'ListVolumeRecoveryPointsInput')
ListVolumeRecoveryPointsOutput =

This constant is part 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: 'ListVolumeRecoveryPointsOutput')
ListVolumesInput =

This constant is part 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: 'ListVolumesInput')
ListVolumesOutput =

This constant is part 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: 'ListVolumesOutput')
LocalConsolePassword =

This constant is part 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: 'LocalConsolePassword')
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')
Marker =

This constant is part 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: 'Marker')
MediumChangerType =

This constant is part 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: 'MediumChangerType')
MinimumNumTapes =

This constant is part 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: 'MinimumNumTapes')
MinuteOfHour =

This constant is part 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: 'MinuteOfHour')
NFSFileShareDefaults =

This constant is part 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: 'NFSFileShareDefaults')
NFSFileShareInfo =

This constant is part 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: 'NFSFileShareInfo')
NFSFileShareInfoList =

This constant is part 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: 'NFSFileShareInfoList')
NetworkInterface =

This constant is part 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: 'NetworkInterface')
NetworkInterfaceId =

This constant is part 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: 'NetworkInterfaceId')
NextUpdateAvailabilityDate =

This constant is part 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: 'NextUpdateAvailabilityDate')
NotificationId =

This constant is part 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: 'NotificationId')
NotificationPolicy =

This constant is part 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: 'NotificationPolicy')
NotifyWhenUploadedInput =

This constant is part 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: 'NotifyWhenUploadedInput')
NotifyWhenUploadedOutput =

This constant is part 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: 'NotifyWhenUploadedOutput')
NumTapesToCreate =

This constant is part 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: 'NumTapesToCreate')
ObjectACL =

This constant is part 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: 'ObjectACL')
OrganizationalUnit =

This constant is part 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: 'OrganizationalUnit')
Path =

This constant is part 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: 'Path')
PermissionId =

This constant is part 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: 'PermissionId')
PermissionMode =

This constant is part 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: 'PermissionMode')
PoolARN =

This constant is part 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: 'PoolARN')
PoolARNs =

This constant is part 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: 'PoolARNs')
PoolId =

This constant is part 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: 'PoolId')
PoolInfo =

This constant is part 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: 'PoolInfo')
PoolInfos =

This constant is part 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: 'PoolInfos')
PoolName =

This constant is part 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: 'PoolName')
PoolStatus =

This constant is part 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: 'PoolStatus')
PositiveIntObject =

This constant is part 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: 'PositiveIntObject')
RecurrenceInHours =

This constant is part 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: 'RecurrenceInHours')
RefreshCacheInput =

This constant is part 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: 'RefreshCacheInput')
RefreshCacheOutput =

This constant is part 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: 'RefreshCacheOutput')
RegionId =

This constant is part 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: 'RegionId')
RemoveTagsFromResourceInput =

This constant is part 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: 'RemoveTagsFromResourceInput')
RemoveTagsFromResourceOutput =

This constant is part 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: 'RemoveTagsFromResourceOutput')
ResetCacheInput =

This constant is part 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: 'ResetCacheInput')
ResetCacheOutput =

This constant is part 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: 'ResetCacheOutput')
ResourceARN =

This constant is part 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: 'ResourceARN')
RetentionLockTimeInDays =

This constant is part 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: 'RetentionLockTimeInDays')
RetentionLockType =

This constant is part 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: 'RetentionLockType')
RetrieveTapeArchiveInput =

This constant is part 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: 'RetrieveTapeArchiveInput')
RetrieveTapeArchiveOutput =

This constant is part 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: 'RetrieveTapeArchiveOutput')
RetrieveTapeRecoveryPointInput =

This constant is part 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: 'RetrieveTapeRecoveryPointInput')
RetrieveTapeRecoveryPointOutput =

This constant is part 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: 'RetrieveTapeRecoveryPointOutput')
Role =

This constant is part 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: 'Role')
SMBFileShareInfo =

This constant is part 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: 'SMBFileShareInfo')
SMBFileShareInfoList =

This constant is part 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: 'SMBFileShareInfoList')
SMBGuestPassword =

This constant is part 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: 'SMBGuestPassword')
SMBLocalGroups =

This constant is part 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: 'SMBLocalGroups')
SMBSecurityStrategy =

This constant is part 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: 'SMBSecurityStrategy')
ServiceUnavailableError =

This constant is part 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: 'ServiceUnavailableError')
SetLocalConsolePasswordInput =

This constant is part 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: 'SetLocalConsolePasswordInput')
SetLocalConsolePasswordOutput =

This constant is part 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: 'SetLocalConsolePasswordOutput')
SetSMBGuestPasswordInput =

This constant is part 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: 'SetSMBGuestPasswordInput')
SetSMBGuestPasswordOutput =

This constant is part 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: 'SetSMBGuestPasswordOutput')
ShutdownGatewayInput =

This constant is part 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: 'ShutdownGatewayInput')
ShutdownGatewayOutput =

This constant is part 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: 'ShutdownGatewayOutput')
SnapshotDescription =

This constant is part 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: 'SnapshotDescription')
SnapshotId =

This constant is part 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: 'SnapshotId')
SoftwareUpdatePreferences =

This constant is part 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: 'SoftwareUpdatePreferences')
SoftwareUpdatesEndDate =

This constant is part 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: 'SoftwareUpdatesEndDate')
SoftwareVersion =

This constant is part 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: 'SoftwareVersion')
Squash =

This constant is part 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: 'Squash')
StartAvailabilityMonitorTestInput =

This constant is part 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: 'StartAvailabilityMonitorTestInput')
StartAvailabilityMonitorTestOutput =

This constant is part 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: 'StartAvailabilityMonitorTestOutput')
StartGatewayInput =

This constant is part 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: 'StartGatewayInput')
StartGatewayOutput =

This constant is part 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: 'StartGatewayOutput')
StorageClass =

This constant is part 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: 'StorageClass')
StorageGatewayError =

This constant is part 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: 'StorageGatewayError')
StorediSCSIVolume =

This constant is part 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: 'StorediSCSIVolume')
StorediSCSIVolumes =

This constant is part 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: 'StorediSCSIVolumes')
SupportedGatewayCapacities =

This constant is part 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: 'SupportedGatewayCapacities')
Tag =

This constant is part 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: 'Tag')
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')
TagKeys =

This constant is part 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: 'TagKeys')
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')
Tags =

This constant is part 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: 'Tags')
Tape =

This constant is part 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: 'Tape')
TapeARN =

This constant is part 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: 'TapeARN')
TapeARNs =

This constant is part 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: 'TapeARNs')
TapeArchive =

This constant is part 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: 'TapeArchive')
TapeArchiveStatus =

This constant is part 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: 'TapeArchiveStatus')
TapeArchives =

This constant is part 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: 'TapeArchives')
TapeBarcode =

This constant is part 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: 'TapeBarcode')
TapeBarcodePrefix =

This constant is part 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: 'TapeBarcodePrefix')
TapeDriveType =

This constant is part 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: 'TapeDriveType')
TapeInfo =

This constant is part 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: 'TapeInfo')
TapeInfos =

This constant is part 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: 'TapeInfos')
TapeRecoveryPointInfo =

This constant is part 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: 'TapeRecoveryPointInfo')
TapeRecoveryPointInfos =

This constant is part 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: 'TapeRecoveryPointInfos')
TapeRecoveryPointStatus =

This constant is part 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: 'TapeRecoveryPointStatus')
TapeSize =

This constant is part 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: 'TapeSize')
TapeStatus =

This constant is part 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: 'TapeStatus')
TapeStorageClass =

This constant is part 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: 'TapeStorageClass')
TapeUsage =

This constant is part 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: 'TapeUsage')
Tapes =

This constant is part 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: 'Tapes')
TargetARN =

This constant is part 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: 'TargetARN')
TargetName =

This constant is part 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: 'TargetName')
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')
TimeoutInSeconds =

This constant is part 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: 'TimeoutInSeconds')
UpdateAutomaticTapeCreationPolicyInput =

This constant is part 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: 'UpdateAutomaticTapeCreationPolicyInput')
UpdateAutomaticTapeCreationPolicyOutput =

This constant is part 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: 'UpdateAutomaticTapeCreationPolicyOutput')
UpdateBandwidthRateLimitInput =

This constant is part 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: 'UpdateBandwidthRateLimitInput')
UpdateBandwidthRateLimitOutput =

This constant is part 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: 'UpdateBandwidthRateLimitOutput')
UpdateBandwidthRateLimitScheduleInput =

This constant is part 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: 'UpdateBandwidthRateLimitScheduleInput')
UpdateBandwidthRateLimitScheduleOutput =

This constant is part 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: 'UpdateBandwidthRateLimitScheduleOutput')
UpdateChapCredentialsInput =

This constant is part 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: 'UpdateChapCredentialsInput')
UpdateChapCredentialsOutput =

This constant is part 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: 'UpdateChapCredentialsOutput')
UpdateFileSystemAssociationInput =

This constant is part 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: 'UpdateFileSystemAssociationInput')
UpdateFileSystemAssociationOutput =

This constant is part 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: 'UpdateFileSystemAssociationOutput')
UpdateGatewayInformationInput =

This constant is part 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: 'UpdateGatewayInformationInput')
UpdateGatewayInformationOutput =

This constant is part 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: 'UpdateGatewayInformationOutput')
UpdateGatewaySoftwareNowInput =

This constant is part 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: 'UpdateGatewaySoftwareNowInput')
UpdateGatewaySoftwareNowOutput =

This constant is part 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: 'UpdateGatewaySoftwareNowOutput')
UpdateMaintenanceStartTimeInput =

This constant is part 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: 'UpdateMaintenanceStartTimeInput')
UpdateMaintenanceStartTimeOutput =

This constant is part 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: 'UpdateMaintenanceStartTimeOutput')
UpdateNFSFileShareInput =

This constant is part 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: 'UpdateNFSFileShareInput')
UpdateNFSFileShareOutput =

This constant is part 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: 'UpdateNFSFileShareOutput')
UpdateSMBFileShareInput =

This constant is part 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: 'UpdateSMBFileShareInput')
UpdateSMBFileShareOutput =

This constant is part 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: 'UpdateSMBFileShareOutput')
UpdateSMBFileShareVisibilityInput =

This constant is part 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: 'UpdateSMBFileShareVisibilityInput')
UpdateSMBFileShareVisibilityOutput =

This constant is part 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: 'UpdateSMBFileShareVisibilityOutput')
UpdateSMBLocalGroupsInput =

This constant is part 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: 'UpdateSMBLocalGroupsInput')
UpdateSMBLocalGroupsOutput =

This constant is part 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: 'UpdateSMBLocalGroupsOutput')
UpdateSMBSecurityStrategyInput =

This constant is part 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: 'UpdateSMBSecurityStrategyInput')
UpdateSMBSecurityStrategyOutput =

This constant is part 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: 'UpdateSMBSecurityStrategyOutput')
UpdateSnapshotScheduleInput =

This constant is part 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: 'UpdateSnapshotScheduleInput')
UpdateSnapshotScheduleOutput =

This constant is part 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: 'UpdateSnapshotScheduleOutput')
UpdateVTLDeviceTypeInput =

This constant is part 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: 'UpdateVTLDeviceTypeInput')
UpdateVTLDeviceTypeOutput =

This constant is part 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: 'UpdateVTLDeviceTypeOutput')
UserList =

This constant is part 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: 'UserList')
UserListUser =

This constant is part 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: 'UserListUser')
VTLDevice =

This constant is part 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: 'VTLDevice')
VTLDeviceARN =

This constant is part 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: 'VTLDeviceARN')
VTLDeviceARNs =

This constant is part 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: 'VTLDeviceARNs')
VTLDeviceProductIdentifier =

This constant is part 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: 'VTLDeviceProductIdentifier')
VTLDeviceType =

This constant is part 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: 'VTLDeviceType')
VTLDeviceVendor =

This constant is part 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: 'VTLDeviceVendor')
VTLDevices =

This constant is part 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: 'VTLDevices')
VolumeARN =

This constant is part 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: 'VolumeARN')
VolumeARNs =

This constant is part 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: 'VolumeARNs')
VolumeAttachmentStatus =

This constant is part 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: 'VolumeAttachmentStatus')
VolumeId =

This constant is part 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: 'VolumeId')
VolumeInfo =

This constant is part 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: 'VolumeInfo')
VolumeInfos =

This constant is part 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: 'VolumeInfos')
VolumeRecoveryPointInfo =

This constant is part 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: 'VolumeRecoveryPointInfo')
VolumeRecoveryPointInfos =

This constant is part 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: 'VolumeRecoveryPointInfos')
VolumeStatus =

This constant is part 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: 'VolumeStatus')
VolumeType =

This constant is part 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: 'VolumeType')
VolumeUsedInBytes =

This constant is part 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: 'VolumeUsedInBytes')
VolumeiSCSIAttributes =

This constant is part 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: 'VolumeiSCSIAttributes')
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 = "2013-06-30"

  api. = {
    "apiVersion" => "2013-06-30",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "storagegateway",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceFullName" => "AWS Storage Gateway",
    "serviceId" => "Storage Gateway",
    "signatureVersion" => "v4",
    "targetPrefix" => "StorageGateway_20130630",
    "uid" => "storagegateway-2013-06-30",
  }

  api.add_operation(:activate_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ActivateGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ActivateGatewayInput)
    o.output = Shapes::ShapeRef.new(shape: ActivateGatewayOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:add_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddCache"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddCacheInput)
    o.output = Shapes::ShapeRef.new(shape: AddCacheOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:add_tags_to_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTagsToResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsToResourceInput)
    o.output = Shapes::ShapeRef.new(shape: AddTagsToResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:add_upload_buffer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddUploadBuffer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddUploadBufferInput)
    o.output = Shapes::ShapeRef.new(shape: AddUploadBufferOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:add_working_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddWorkingStorage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddWorkingStorageInput)
    o.output = Shapes::ShapeRef.new(shape: AddWorkingStorageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:assign_tape_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssignTapePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssignTapePoolInput)
    o.output = Shapes::ShapeRef.new(shape: AssignTapePoolOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:associate_file_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateFileSystem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateFileSystemInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateFileSystemOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:attach_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachVolumeInput)
    o.output = Shapes::ShapeRef.new(shape: AttachVolumeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:cancel_archival, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelArchival"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelArchivalInput)
    o.output = Shapes::ShapeRef.new(shape: CancelArchivalOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:cancel_retrieval, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelRetrieval"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelRetrievalInput)
    o.output = Shapes::ShapeRef.new(shape: CancelRetrievalOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_cached_iscsi_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCachediSCSIVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCachediSCSIVolumeInput)
    o.output = Shapes::ShapeRef.new(shape: CreateCachediSCSIVolumeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_nfs_file_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNFSFileShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNFSFileShareInput)
    o.output = Shapes::ShapeRef.new(shape: CreateNFSFileShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_smb_file_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSMBFileShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSMBFileShareInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSMBFileShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSnapshotOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
  end)

  api.add_operation(:create_snapshot_from_volume_recovery_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshotFromVolumeRecoveryPoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotFromVolumeRecoveryPointInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSnapshotFromVolumeRecoveryPointOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
  end)

  api.add_operation(:create_stored_iscsi_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStorediSCSIVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStorediSCSIVolumeInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStorediSCSIVolumeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_tape_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTapePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTapePoolInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTapePoolOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_tape_with_barcode, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTapeWithBarcode"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTapeWithBarcodeInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTapeWithBarcodeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_tapes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTapes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTapesInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTapesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_automatic_tape_creation_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAutomaticTapeCreationPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAutomaticTapeCreationPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteAutomaticTapeCreationPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_bandwidth_rate_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBandwidthRateLimit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteBandwidthRateLimitInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteBandwidthRateLimitOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_chap_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChapCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteChapCredentialsInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteChapCredentialsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_file_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFileShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFileShareInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteFileShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGatewayInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteGatewayOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSnapshotScheduleInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteSnapshotScheduleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_tape, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTape"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTapeInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTapeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_tape_archive, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTapeArchive"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTapeArchiveInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTapeArchiveOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_tape_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTapePool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTapePoolInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTapePoolOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVolumeInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteVolumeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_availability_monitor_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAvailabilityMonitorTest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAvailabilityMonitorTestInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeAvailabilityMonitorTestOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_bandwidth_rate_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBandwidthRateLimit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeBandwidthRateLimitInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeBandwidthRateLimitOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_bandwidth_rate_limit_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBandwidthRateLimitSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeBandwidthRateLimitScheduleInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeBandwidthRateLimitScheduleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCache"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCacheInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeCacheOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_cached_iscsi_volumes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCachediSCSIVolumes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCachediSCSIVolumesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeCachediSCSIVolumesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_chap_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChapCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeChapCredentialsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeChapCredentialsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_file_system_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFileSystemAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFileSystemAssociationsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeFileSystemAssociationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_gateway_information, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGatewayInformation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeGatewayInformationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeGatewayInformationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_maintenance_start_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceStartTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceStartTimeInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceStartTimeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_nfs_file_shares, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNFSFileShares"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNFSFileSharesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeNFSFileSharesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_smb_file_shares, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSMBFileShares"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSMBFileSharesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeSMBFileSharesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_smb_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSMBSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSMBSettingsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeSMBSettingsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotScheduleInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotScheduleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_stored_iscsi_volumes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStorediSCSIVolumes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStorediSCSIVolumesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStorediSCSIVolumesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_tape_archives, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTapeArchives"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTapeArchivesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTapeArchivesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_tape_recovery_points, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTapeRecoveryPoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTapeRecoveryPointsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTapeRecoveryPointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_tapes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTapes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTapesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTapesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_upload_buffer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUploadBuffer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUploadBufferInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeUploadBufferOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_vtl_devices, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVTLDevices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVTLDevicesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeVTLDevicesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_working_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkingStorage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkingStorageInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkingStorageOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:detach_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachVolumeInput)
    o.output = Shapes::ShapeRef.new(shape: DetachVolumeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:disable_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableGatewayInput)
    o.output = Shapes::ShapeRef.new(shape: DisableGatewayOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:disassociate_file_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateFileSystem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateFileSystemInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateFileSystemOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:join_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "JoinDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: JoinDomainInput)
    o.output = Shapes::ShapeRef.new(shape: JoinDomainOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_automatic_tape_creation_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAutomaticTapeCreationPolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAutomaticTapeCreationPoliciesInput)
    o.output = Shapes::ShapeRef.new(shape: ListAutomaticTapeCreationPoliciesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_file_shares, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFileShares"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListFileSharesInput)
    o.output = Shapes::ShapeRef.new(shape: ListFileSharesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_file_system_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFileSystemAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListFileSystemAssociationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListFileSystemAssociationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListGatewaysInput)
    o.output = Shapes::ShapeRef.new(shape: ListGatewaysOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_local_disks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLocalDisks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListLocalDisksInput)
    o.output = Shapes::ShapeRef.new(shape: ListLocalDisksOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  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: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_tape_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTapePools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTapePoolsInput)
    o.output = Shapes::ShapeRef.new(shape: ListTapePoolsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_tapes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTapes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTapesInput)
    o.output = Shapes::ShapeRef.new(shape: ListTapesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_volume_initiators, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVolumeInitiators"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListVolumeInitiatorsInput)
    o.output = Shapes::ShapeRef.new(shape: ListVolumeInitiatorsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_volume_recovery_points, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVolumeRecoveryPoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListVolumeRecoveryPointsInput)
    o.output = Shapes::ShapeRef.new(shape: ListVolumeRecoveryPointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_volumes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVolumes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListVolumesInput)
    o.output = Shapes::ShapeRef.new(shape: ListVolumesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:notify_when_uploaded, Seahorse::Model::Operation.new.tap do |o|
    o.name = "NotifyWhenUploaded"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: NotifyWhenUploadedInput)
    o.output = Shapes::ShapeRef.new(shape: NotifyWhenUploadedOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:refresh_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RefreshCache"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RefreshCacheInput)
    o.output = Shapes::ShapeRef.new(shape: RefreshCacheOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:remove_tags_from_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTagsFromResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceInput)
    o.output = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:reset_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetCache"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetCacheInput)
    o.output = Shapes::ShapeRef.new(shape: ResetCacheOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:retrieve_tape_archive, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RetrieveTapeArchive"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RetrieveTapeArchiveInput)
    o.output = Shapes::ShapeRef.new(shape: RetrieveTapeArchiveOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:retrieve_tape_recovery_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RetrieveTapeRecoveryPoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RetrieveTapeRecoveryPointInput)
    o.output = Shapes::ShapeRef.new(shape: RetrieveTapeRecoveryPointOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:set_local_console_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetLocalConsolePassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetLocalConsolePasswordInput)
    o.output = Shapes::ShapeRef.new(shape: SetLocalConsolePasswordOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:set_smb_guest_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetSMBGuestPassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetSMBGuestPasswordInput)
    o.output = Shapes::ShapeRef.new(shape: SetSMBGuestPasswordOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:shutdown_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ShutdownGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ShutdownGatewayInput)
    o.output = Shapes::ShapeRef.new(shape: ShutdownGatewayOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:start_availability_monitor_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAvailabilityMonitorTest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartAvailabilityMonitorTestInput)
    o.output = Shapes::ShapeRef.new(shape: StartAvailabilityMonitorTestOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:start_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartGatewayInput)
    o.output = Shapes::ShapeRef.new(shape: StartGatewayOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_automatic_tape_creation_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAutomaticTapeCreationPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAutomaticTapeCreationPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateAutomaticTapeCreationPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_bandwidth_rate_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBandwidthRateLimit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateBandwidthRateLimitInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateBandwidthRateLimitOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_bandwidth_rate_limit_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBandwidthRateLimitSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateBandwidthRateLimitScheduleInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateBandwidthRateLimitScheduleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_chap_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChapCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateChapCredentialsInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateChapCredentialsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_file_system_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFileSystemAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateFileSystemAssociationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateFileSystemAssociationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_gateway_information, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGatewayInformation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateGatewayInformationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGatewayInformationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_gateway_software_now, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGatewaySoftwareNow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateGatewaySoftwareNowInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGatewaySoftwareNowOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_maintenance_start_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMaintenanceStartTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateMaintenanceStartTimeInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateMaintenanceStartTimeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_nfs_file_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNFSFileShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateNFSFileShareInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateNFSFileShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_smb_file_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSMBFileShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSMBFileShareInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSMBFileShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_smb_file_share_visibility, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSMBFileShareVisibility"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSMBFileShareVisibilityInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSMBFileShareVisibilityOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_smb_local_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSMBLocalGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSMBLocalGroupsInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSMBLocalGroupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_smb_security_strategy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSMBSecurityStrategy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSMBSecurityStrategyInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSMBSecurityStrategyOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSnapshotScheduleInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSnapshotScheduleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_vtl_device_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVTLDeviceType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateVTLDeviceTypeInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateVTLDeviceTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGatewayRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)
end