Module: Aws::EFS::ClientApi Private

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

AccessPointAlreadyExists =

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

Shapes::StructureShape.new(name: 'AccessPointAlreadyExists')
AccessPointArn =

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

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

Shapes::StructureShape.new(name: 'AccessPointDescription')
AccessPointDescriptions =

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

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

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

Shapes::StructureShape.new(name: 'AccessPointLimitExceeded')
AccessPointNotFound =

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

Shapes::StructureShape.new(name: 'AccessPointNotFound')
AvailabilityZoneId =

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

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

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

Shapes::StructureShape.new(name: 'AvailabilityZonesMismatch')
AwsAccountId =

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

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

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

Shapes::StructureShape.new(name: 'BackupPolicy')
BackupPolicyDescription =

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

Shapes::StructureShape.new(name: 'BackupPolicyDescription')
BadRequest =

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

Shapes::StructureShape.new(name: 'BadRequest')
BypassPolicyLockoutSafetyCheck =

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

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

Shapes::StructureShape.new(name: 'ConflictException')
CreateAccessPointRequest =

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

Shapes::StructureShape.new(name: 'CreateAccessPointRequest')
CreateFileSystemRequest =

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

Shapes::StructureShape.new(name: 'CreateFileSystemRequest')
CreateMountTargetRequest =

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

Shapes::StructureShape.new(name: 'CreateMountTargetRequest')
CreateReplicationConfigurationRequest =

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

Shapes::StructureShape.new(name: 'CreateReplicationConfigurationRequest')
CreateTagsRequest =

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

Shapes::StructureShape.new(name: 'CreateTagsRequest')
CreationInfo =

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

Shapes::StructureShape.new(name: 'CreationInfo')
CreationToken =

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

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

Shapes::StructureShape.new(name: 'DeleteAccessPointRequest')
DeleteFileSystemPolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteFileSystemPolicyRequest')
DeleteFileSystemRequest =

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

Shapes::StructureShape.new(name: 'DeleteFileSystemRequest')
DeleteMountTargetRequest =

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

Shapes::StructureShape.new(name: 'DeleteMountTargetRequest')
DeleteReplicationConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeleteReplicationConfigurationRequest')
DeleteTagsRequest =

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

Shapes::StructureShape.new(name: 'DeleteTagsRequest')
DependencyTimeout =

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

Shapes::StructureShape.new(name: 'DependencyTimeout')
DescribeAccessPointsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAccessPointsRequest')
DescribeAccessPointsResponse =

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

Shapes::StructureShape.new(name: 'DescribeAccessPointsResponse')
DescribeAccountPreferencesRequest =

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

Shapes::StructureShape.new(name: 'DescribeAccountPreferencesRequest')
DescribeAccountPreferencesResponse =

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

Shapes::StructureShape.new(name: 'DescribeAccountPreferencesResponse')
DescribeBackupPolicyRequest =

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

Shapes::StructureShape.new(name: 'DescribeBackupPolicyRequest')
DescribeFileSystemPolicyRequest =

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

Shapes::StructureShape.new(name: 'DescribeFileSystemPolicyRequest')
DescribeFileSystemsRequest =

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

Shapes::StructureShape.new(name: 'DescribeFileSystemsRequest')
DescribeFileSystemsResponse =

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

Shapes::StructureShape.new(name: 'DescribeFileSystemsResponse')
DescribeLifecycleConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DescribeLifecycleConfigurationRequest')
DescribeMountTargetSecurityGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeMountTargetSecurityGroupsRequest')
DescribeMountTargetSecurityGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeMountTargetSecurityGroupsResponse')
DescribeMountTargetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeMountTargetsRequest')
DescribeMountTargetsResponse =

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

Shapes::StructureShape.new(name: 'DescribeMountTargetsResponse')
DescribeReplicationConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeReplicationConfigurationsRequest')
DescribeReplicationConfigurationsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationConfigurationsResponse')
DescribeTagsRequest =

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

Shapes::StructureShape.new(name: 'DescribeTagsRequest')
DescribeTagsResponse =

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

Shapes::StructureShape.new(name: 'DescribeTagsResponse')
Destination =

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

Shapes::StructureShape.new(name: 'Destination')
DestinationToCreate =

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

Shapes::StructureShape.new(name: 'DestinationToCreate')
Destinations =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'FileSystemAlreadyExists')
FileSystemArn =

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

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

Shapes::StructureShape.new(name: 'FileSystemDescription')
FileSystemDescriptions =

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

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

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

Shapes::StructureShape.new(name: 'FileSystemInUse')
FileSystemLimitExceeded =

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

Shapes::StructureShape.new(name: 'FileSystemLimitExceeded')
FileSystemNotFound =

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

Shapes::StructureShape.new(name: 'FileSystemNotFound')
FileSystemNullableSizeValue =

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

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

Shapes::StructureShape.new(name: 'FileSystemPolicyDescription')
FileSystemProtectionDescription =

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

Shapes::StructureShape.new(name: 'FileSystemProtectionDescription')
FileSystemSize =

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

Shapes::StructureShape.new(name: 'FileSystemSize')
FileSystemSizeValue =

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

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

Shapes::IntegerShape.new(name: 'Gid')
IncorrectFileSystemLifeCycleState =

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

Shapes::StructureShape.new(name: 'IncorrectFileSystemLifeCycleState')
IncorrectMountTargetState =

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

Shapes::StructureShape.new(name: 'IncorrectMountTargetState')
InsufficientThroughputCapacity =

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

Shapes::StructureShape.new(name: 'InsufficientThroughputCapacity')
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')
InvalidPolicyException =

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

Shapes::StructureShape.new(name: 'InvalidPolicyException')
IpAddress =

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

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

Shapes::StructureShape.new(name: 'IpAddressInUse')
KmsKeyId =

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

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

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

Shapes::StructureShape.new(name: 'LifecycleConfigurationDescription')
LifecyclePolicies =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
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')
MaxItems =

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

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

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

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

Shapes::StructureShape.new(name: 'ModifyMountTargetSecurityGroupsRequest')
MountTargetConflict =

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

Shapes::StructureShape.new(name: 'MountTargetConflict')
MountTargetCount =

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

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

Shapes::StructureShape.new(name: 'MountTargetDescription')
MountTargetDescriptions =

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

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

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

Shapes::StructureShape.new(name: 'MountTargetNotFound')
Name =

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

Shapes::StringShape.new(name: 'Name')
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')
NetworkInterfaceLimitExceeded =

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

Shapes::StructureShape.new(name: 'NetworkInterfaceLimitExceeded')
NoFreeAddressesInSubnet =

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

Shapes::StructureShape.new(name: 'NoFreeAddressesInSubnet')
OwnerGid =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PolicyNotFound')
PosixUser =

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

Shapes::StructureShape.new(name: 'PosixUser')
ProvisionedThroughputInMibps =

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

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

Shapes::StructureShape.new(name: 'PutAccountPreferencesRequest')
PutAccountPreferencesResponse =

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

Shapes::StructureShape.new(name: 'PutAccountPreferencesResponse')
PutBackupPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutBackupPolicyRequest')
PutFileSystemPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutFileSystemPolicyRequest')
PutLifecycleConfigurationRequest =

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

Shapes::StructureShape.new(name: 'PutLifecycleConfigurationRequest')
RegionName =

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

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

Shapes::StructureShape.new(name: 'ReplicationAlreadyExists')
ReplicationConfigurationDescription =

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

Shapes::StructureShape.new(name: 'ReplicationConfigurationDescription')
ReplicationConfigurationDescriptions =

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

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

Shapes::StructureShape.new(name: 'ReplicationNotFound')
ReplicationOverwriteProtection =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResourceIdPreference')
ResourceIdType =

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

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

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

Shapes::StructureShape.new(name: 'RootDirectory')
SecondaryGids =

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

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

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

Shapes::StructureShape.new(name: 'SecurityGroupLimitExceeded')
SecurityGroupNotFound =

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

Shapes::StructureShape.new(name: 'SecurityGroupNotFound')
SecurityGroups =

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

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

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

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

Shapes::StructureShape.new(name: 'SubnetNotFound')
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')
TagResourceRequest =

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

Shapes::StructureShape.new(name: 'TagResourceRequest')
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')
ThrottlingException =

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

Shapes::StructureShape.new(name: 'ThrottlingException')
ThroughputLimitExceeded =

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

Shapes::StructureShape.new(name: 'ThroughputLimitExceeded')
ThroughputMode =

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

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

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

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

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

Shapes::StructureShape.new(name: 'TooManyRequests')
TransitionToArchiveRules =

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

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

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

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

Shapes::IntegerShape.new(name: 'Uid')
UnsupportedAvailabilityZone =

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateFileSystemProtectionRequest')
UpdateFileSystemRequest =

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

Shapes::StructureShape.new(name: 'UpdateFileSystemRequest')
ValidationException =

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

Shapes::StructureShape.new(name: 'ValidationException')
VpcId =

This constant is part 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: 'VpcId')
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 = "2015-02-01"

  api. = {
    "apiVersion" => "2015-02-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "elasticfilesystem",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "EFS",
    "serviceFullName" => "Amazon Elastic File System",
    "serviceId" => "EFS",
    "signatureVersion" => "v4",
    "uid" => "elasticfilesystem-2015-02-01",
  }

  api.add_operation(:create_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessPoint"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/access-points"
    o.input = Shapes::ShapeRef.new(shape: CreateAccessPointRequest)
    o.output = Shapes::ShapeRef.new(shape: AccessPointDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_file_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFileSystem"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/file-systems"
    o.input = Shapes::ShapeRef.new(shape: CreateFileSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: FileSystemDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientThroughputCapacity)
    o.errors << Shapes::ShapeRef.new(shape: ThroughputLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedAvailabilityZone)
  end)

  api.add_operation(:create_mount_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMountTarget"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/mount-targets"
    o.input = Shapes::ShapeRef.new(shape: CreateMountTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: MountTargetDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
    o.errors << Shapes::ShapeRef.new(shape: MountTargetConflict)
    o.errors << Shapes::ShapeRef.new(shape: SubnetNotFound)
    o.errors << Shapes::ShapeRef.new(shape: NoFreeAddressesInSubnet)
    o.errors << Shapes::ShapeRef.new(shape: IpAddressInUse)
    o.errors << Shapes::ShapeRef.new(shape: NetworkInterfaceLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: SecurityGroupLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: SecurityGroupNotFound)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedAvailabilityZone)
    o.errors << Shapes::ShapeRef.new(shape: AvailabilityZonesMismatch)
  end)

  api.add_operation(:create_replication_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplicationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration"
    o.input = Shapes::ShapeRef.new(shape: CreateReplicationConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplicationConfigurationDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationNotFound)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedAvailabilityZone)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientThroughputCapacity)
    o.errors << Shapes::ShapeRef.new(shape: ThroughputLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTags"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/create-tags/{FileSystemId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: CreateTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
  end)

  api.add_operation(:delete_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessPoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-02-01/access-points/{AccessPointId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessPointRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFound)
  end)

  api.add_operation(:delete_file_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFileSystem"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFileSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemInUse)
  end)

  api.add_operation(:delete_file_system_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFileSystemPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/policy"
    o.input = Shapes::ShapeRef.new(shape: DeleteFileSystemPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
  end)

  api.add_operation(:delete_mount_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMountTarget"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-02-01/mount-targets/{MountTargetId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMountTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: DependencyTimeout)
    o.errors << Shapes::ShapeRef.new(shape: MountTargetNotFound)
  end)

  api.add_operation(:delete_replication_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationNotFound)
  end)

  api.add_operation(:delete_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTags"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/delete-tags/{FileSystemId}"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DeleteTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
  end)

  api.add_operation(:describe_access_points, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccessPoints"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/access-points"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccessPointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccessPointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFound)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_account_preferences, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountPreferences"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/account-preferences"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountPreferencesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountPreferencesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_backup_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBackupPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/backup-policy"
    o.input = Shapes::ShapeRef.new(shape: DescribeBackupPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: BackupPolicyDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:describe_file_system_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFileSystemPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/policy"
    o.input = Shapes::ShapeRef.new(shape: DescribeFileSystemPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: FileSystemPolicyDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFound)
  end)

  api.add_operation(:describe_file_systems, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFileSystems"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/file-systems"
    o.input = Shapes::ShapeRef.new(shape: DescribeFileSystemsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFileSystemsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_lifecycle_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLifecycleConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration"
    o.input = Shapes::ShapeRef.new(shape: DescribeLifecycleConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: LifecycleConfigurationDescription)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
  end)

  api.add_operation(:describe_mount_target_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMountTargetSecurityGroups"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/mount-targets/{MountTargetId}/security-groups"
    o.input = Shapes::ShapeRef.new(shape: DescribeMountTargetSecurityGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMountTargetSecurityGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: MountTargetNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectMountTargetState)
  end)

  api.add_operation(:describe_mount_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMountTargets"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/mount-targets"
    o.input = Shapes::ShapeRef.new(shape: DescribeMountTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMountTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: MountTargetNotFound)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFound)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/file-systems/replication-configurations"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTags"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/tags/{FileSystemId}/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DescribeTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/2015-02-01/resource-tags/{ResourceId}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFound)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:modify_mount_target_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyMountTargetSecurityGroups"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/mount-targets/{MountTargetId}/security-groups"
    o.input = Shapes::ShapeRef.new(shape: ModifyMountTargetSecurityGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: MountTargetNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectMountTargetState)
    o.errors << Shapes::ShapeRef.new(shape: SecurityGroupLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: SecurityGroupNotFound)
  end)

  api.add_operation(:put_account_preferences, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccountPreferences"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/account-preferences"
    o.input = Shapes::ShapeRef.new(shape: PutAccountPreferencesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutAccountPreferencesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:put_backup_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutBackupPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/backup-policy"
    o.input = Shapes::ShapeRef.new(shape: PutBackupPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: BackupPolicyDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:put_file_system_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutFileSystemPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/policy"
    o.input = Shapes::ShapeRef.new(shape: PutFileSystemPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: FileSystemPolicyDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
  end)

  api.add_operation(:put_lifecycle_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutLifecycleConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration"
    o.input = Shapes::ShapeRef.new(shape: PutLifecycleConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: LifecycleConfigurationDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/2015-02-01/resource-tags/{ResourceId}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFound)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-02-01/resource-tags/{ResourceId}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFound)
  end)

  api.add_operation(:update_file_system, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFileSystem"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFileSystemRequest)
    o.output = Shapes::ShapeRef.new(shape: FileSystemDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientThroughputCapacity)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ThroughputLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequests)
  end)

  api.add_operation(:update_file_system_protection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFileSystemProtection"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-02-01/file-systems/{FileSystemId}/protection"
    o.input = Shapes::ShapeRef.new(shape: UpdateFileSystemProtectionRequest)
    o.output = Shapes::ShapeRef.new(shape: FileSystemProtectionDescription)
    o.errors << Shapes::ShapeRef.new(shape: BadRequest)
    o.errors << Shapes::ShapeRef.new(shape: FileSystemNotFound)
    o.errors << Shapes::ShapeRef.new(shape: IncorrectFileSystemLifeCycleState)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientThroughputCapacity)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ThroughputLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequests)
  end)
end