Module: Aws::S3Control::ClientApi Private

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

AbortIncompleteMultipartUpload =

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

Shapes::StructureShape.new(name: 'AbortIncompleteMultipartUpload')
AccessControlTranslation =

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

Shapes::StructureShape.new(name: 'AccessControlTranslation')
AccessGrantArn =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AccessGrantsLocationConfiguration')
AccessGrantsLocationId =

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

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

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

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

Shapes::StructureShape.new(name: 'AccessPoint')
AccessPointList =

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

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

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

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

Shapes::StructureShape.new(name: 'AccountLevel')
ActivityMetrics =

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

Shapes::StructureShape.new(name: 'ActivityMetrics')
AdvancedCostOptimizationMetrics =

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

Shapes::StructureShape.new(name: 'AdvancedCostOptimizationMetrics')
AdvancedDataProtectionMetrics =

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

Shapes::StructureShape.new(name: 'AdvancedDataProtectionMetrics')
Alias =

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

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

Shapes::StructureShape.new(name: 'AssociateAccessGrantsIdentityCenterRequest')
AsyncCreationTimestamp =

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

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

Shapes::StructureShape.new(name: 'AsyncErrorDetails')
AsyncOperation =

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

Shapes::StructureShape.new(name: 'AsyncOperation')
AsyncOperationName =

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

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

Shapes::StructureShape.new(name: 'AsyncRequestParameters')
AsyncRequestStatus =

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

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

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

Shapes::StructureShape.new(name: 'AsyncResponseDetails')
AwsLambdaTransformation =

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

Shapes::StructureShape.new(name: 'AwsLambdaTransformation')
AwsLambdaTransformationPayload =

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

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

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

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

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

Shapes::StructureShape.new(name: 'BucketAlreadyExists')
BucketAlreadyOwnedByYou =

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

Shapes::StructureShape.new(name: 'BucketAlreadyOwnedByYou')
BucketCannedACL =

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

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

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

Shapes::StructureShape.new(name: 'BucketLevel')
BucketLocationConstraint =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CloudWatchMetrics')
ConfigId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateAccessGrantRequest')
CreateAccessGrantResult =

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

Shapes::StructureShape.new(name: 'CreateAccessGrantResult')
CreateAccessGrantsInstanceRequest =

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

Shapes::StructureShape.new(name: 'CreateAccessGrantsInstanceRequest')
CreateAccessGrantsInstanceResult =

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

Shapes::StructureShape.new(name: 'CreateAccessGrantsInstanceResult')
CreateAccessGrantsLocationRequest =

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

Shapes::StructureShape.new(name: 'CreateAccessGrantsLocationRequest')
CreateAccessGrantsLocationResult =

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

Shapes::StructureShape.new(name: 'CreateAccessGrantsLocationResult')
CreateAccessPointForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'CreateAccessPointForObjectLambdaRequest')
CreateAccessPointForObjectLambdaResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateAccessPointResult')
CreateBucketConfiguration =

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

Shapes::StructureShape.new(name: 'CreateBucketConfiguration')
CreateBucketRequest =

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

Shapes::StructureShape.new(name: 'CreateBucketRequest')
CreateBucketResult =

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

Shapes::StructureShape.new(name: 'CreateBucketResult')
CreateJobRequest =

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

Shapes::StructureShape.new(name: 'CreateJobRequest')
CreateJobResult =

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

Shapes::StructureShape.new(name: 'CreateJobResult')
CreateMultiRegionAccessPointInput =

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

Shapes::StructureShape.new(name: 'CreateMultiRegionAccessPointInput')
CreateMultiRegionAccessPointRequest =

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

Shapes::StructureShape.new(name: 'CreateMultiRegionAccessPointRequest')
CreateMultiRegionAccessPointResult =

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

Shapes::StructureShape.new(name: 'CreateMultiRegionAccessPointResult')
CreateStorageLensGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateStorageLensGroupRequest')
CreationDate =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteAccessGrantRequest')
DeleteAccessGrantsInstanceRequest =

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

Shapes::StructureShape.new(name: 'DeleteAccessGrantsInstanceRequest')
DeleteAccessGrantsInstanceResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteAccessGrantsInstanceResourcePolicyRequest')
DeleteAccessGrantsLocationRequest =

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

Shapes::StructureShape.new(name: 'DeleteAccessGrantsLocationRequest')
DeleteAccessPointForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'DeleteAccessPointForObjectLambdaRequest')
DeleteAccessPointPolicyForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'DeleteAccessPointPolicyForObjectLambdaRequest')
DeleteAccessPointPolicyRequest =

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

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

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

Shapes::StructureShape.new(name: 'DeleteBucketLifecycleConfigurationRequest')
DeleteBucketPolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteBucketPolicyRequest')
DeleteBucketReplicationRequest =

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

Shapes::StructureShape.new(name: 'DeleteBucketReplicationRequest')
DeleteBucketRequest =

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

Shapes::StructureShape.new(name: 'DeleteBucketRequest')
DeleteBucketTaggingRequest =

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

Shapes::StructureShape.new(name: 'DeleteBucketTaggingRequest')
DeleteJobTaggingRequest =

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

Shapes::StructureShape.new(name: 'DeleteJobTaggingRequest')
DeleteJobTaggingResult =

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

Shapes::StructureShape.new(name: 'DeleteJobTaggingResult')
DeleteMarkerReplication =

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

Shapes::StructureShape.new(name: 'DeleteMarkerReplication')
DeleteMarkerReplicationStatus =

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

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

Shapes::StructureShape.new(name: 'DeleteMultiRegionAccessPointInput')
DeleteMultiRegionAccessPointRequest =

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

Shapes::StructureShape.new(name: 'DeleteMultiRegionAccessPointRequest')
DeleteMultiRegionAccessPointResult =

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

Shapes::StructureShape.new(name: 'DeleteMultiRegionAccessPointResult')
DeletePublicAccessBlockRequest =

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

Shapes::StructureShape.new(name: 'DeletePublicAccessBlockRequest')
DeleteStorageLensConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeleteStorageLensConfigurationRequest')
DeleteStorageLensConfigurationTaggingRequest =

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

Shapes::StructureShape.new(name: 'DeleteStorageLensConfigurationTaggingRequest')
DeleteStorageLensConfigurationTaggingResult =

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

Shapes::StructureShape.new(name: 'DeleteStorageLensConfigurationTaggingResult')
DeleteStorageLensGroupRequest =

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

Shapes::StructureShape.new(name: 'DeleteStorageLensGroupRequest')
DescribeJobRequest =

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

Shapes::StructureShape.new(name: 'DescribeJobRequest')
DescribeJobResult =

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

Shapes::StructureShape.new(name: 'DescribeJobResult')
DescribeMultiRegionAccessPointOperationRequest =

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

Shapes::StructureShape.new(name: 'DescribeMultiRegionAccessPointOperationRequest')
DescribeMultiRegionAccessPointOperationResult =

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

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

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

Shapes::StructureShape.new(name: 'DetailedStatusCodesMetrics')
DissociateAccessGrantsIdentityCenterRequest =

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

Shapes::StructureShape.new(name: 'DissociateAccessGrantsIdentityCenterRequest')
DurationSeconds =

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

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

Shapes::StructureShape.new(name: 'EncryptionConfiguration')
Endpoints =

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

Shapes::MapShape.new(name: 'Endpoints')
EstablishedMultiRegionAccessPointPolicy =

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

Shapes::StructureShape.new(name: 'EstablishedMultiRegionAccessPointPolicy')
ExceptionMessage =

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

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

Shapes::StructureShape.new(name: 'Exclude')
ExistingObjectReplication =

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

Shapes::StructureShape.new(name: 'ExistingObjectReplication')
ExistingObjectReplicationStatus =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'GeneratedManifestEncryption')
GeneratedManifestFormat =

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

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

Shapes::StructureShape.new(name: 'GetAccessGrantRequest')
GetAccessGrantResult =

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

Shapes::StructureShape.new(name: 'GetAccessGrantResult')
GetAccessGrantsInstanceForPrefixRequest =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsInstanceForPrefixRequest')
GetAccessGrantsInstanceForPrefixResult =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsInstanceForPrefixResult')
GetAccessGrantsInstanceRequest =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsInstanceRequest')
GetAccessGrantsInstanceResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsInstanceResourcePolicyRequest')
GetAccessGrantsInstanceResourcePolicyResult =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsInstanceResourcePolicyResult')
GetAccessGrantsInstanceResult =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsInstanceResult')
GetAccessGrantsLocationRequest =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsLocationRequest')
GetAccessGrantsLocationResult =

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

Shapes::StructureShape.new(name: 'GetAccessGrantsLocationResult')
GetAccessPointConfigurationForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointConfigurationForObjectLambdaRequest')
GetAccessPointConfigurationForObjectLambdaResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointConfigurationForObjectLambdaResult')
GetAccessPointForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointForObjectLambdaRequest')
GetAccessPointForObjectLambdaResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointForObjectLambdaResult')
GetAccessPointPolicyForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyForObjectLambdaRequest')
GetAccessPointPolicyForObjectLambdaResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyForObjectLambdaResult')
GetAccessPointPolicyRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyRequest')
GetAccessPointPolicyResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyResult')
GetAccessPointPolicyStatusForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyStatusForObjectLambdaRequest')
GetAccessPointPolicyStatusForObjectLambdaResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyStatusForObjectLambdaResult')
GetAccessPointPolicyStatusRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyStatusRequest')
GetAccessPointPolicyStatusResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointPolicyStatusResult')
GetAccessPointRequest =

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

Shapes::StructureShape.new(name: 'GetAccessPointRequest')
GetAccessPointResult =

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

Shapes::StructureShape.new(name: 'GetAccessPointResult')
GetBucketLifecycleConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetBucketLifecycleConfigurationRequest')
GetBucketLifecycleConfigurationResult =

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

Shapes::StructureShape.new(name: 'GetBucketLifecycleConfigurationResult')
GetBucketPolicyRequest =

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

Shapes::StructureShape.new(name: 'GetBucketPolicyRequest')
GetBucketPolicyResult =

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

Shapes::StructureShape.new(name: 'GetBucketPolicyResult')
GetBucketReplicationRequest =

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

Shapes::StructureShape.new(name: 'GetBucketReplicationRequest')
GetBucketReplicationResult =

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

Shapes::StructureShape.new(name: 'GetBucketReplicationResult')
GetBucketRequest =

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

Shapes::StructureShape.new(name: 'GetBucketRequest')
GetBucketResult =

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

Shapes::StructureShape.new(name: 'GetBucketResult')
GetBucketTaggingRequest =

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

Shapes::StructureShape.new(name: 'GetBucketTaggingRequest')
GetBucketTaggingResult =

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

Shapes::StructureShape.new(name: 'GetBucketTaggingResult')
GetBucketVersioningRequest =

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

Shapes::StructureShape.new(name: 'GetBucketVersioningRequest')
GetBucketVersioningResult =

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

Shapes::StructureShape.new(name: 'GetBucketVersioningResult')
GetDataAccessRequest =

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

Shapes::StructureShape.new(name: 'GetDataAccessRequest')
GetDataAccessResult =

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

Shapes::StructureShape.new(name: 'GetDataAccessResult')
GetJobTaggingRequest =

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

Shapes::StructureShape.new(name: 'GetJobTaggingRequest')
GetJobTaggingResult =

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

Shapes::StructureShape.new(name: 'GetJobTaggingResult')
GetMultiRegionAccessPointPolicyRequest =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointPolicyRequest')
GetMultiRegionAccessPointPolicyResult =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointPolicyResult')
GetMultiRegionAccessPointPolicyStatusRequest =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointPolicyStatusRequest')
GetMultiRegionAccessPointPolicyStatusResult =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointPolicyStatusResult')
GetMultiRegionAccessPointRequest =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointRequest')
GetMultiRegionAccessPointResult =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointResult')
GetMultiRegionAccessPointRoutesRequest =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointRoutesRequest')
GetMultiRegionAccessPointRoutesResult =

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

Shapes::StructureShape.new(name: 'GetMultiRegionAccessPointRoutesResult')
GetPublicAccessBlockOutput =

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

Shapes::StructureShape.new(name: 'GetPublicAccessBlockOutput')
GetPublicAccessBlockRequest =

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

Shapes::StructureShape.new(name: 'GetPublicAccessBlockRequest')
GetStorageLensConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetStorageLensConfigurationRequest')
GetStorageLensConfigurationResult =

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

Shapes::StructureShape.new(name: 'GetStorageLensConfigurationResult')
GetStorageLensConfigurationTaggingRequest =

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

Shapes::StructureShape.new(name: 'GetStorageLensConfigurationTaggingRequest')
GetStorageLensConfigurationTaggingResult =

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

Shapes::StructureShape.new(name: 'GetStorageLensConfigurationTaggingResult')
GetStorageLensGroupRequest =

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

Shapes::StructureShape.new(name: 'GetStorageLensGroupRequest')
GetStorageLensGroupResult =

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

Shapes::StructureShape.new(name: 'GetStorageLensGroupResult')
GrantFullControl =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'Grantee')
GranteeIdentifier =

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

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

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

Shapes::StringShape.new(name: 'IAMRoleArn')
ID =

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

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

Shapes::StructureShape.new(name: 'IdempotencyException')
IdentityCenterApplicationArn =

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

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

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

Shapes::StructureShape.new(name: 'Include')
InternalServiceException =

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

Shapes::StructureShape.new(name: 'InternalServiceException')
InvalidNextTokenException =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'JobDescriptor')
JobFailure =

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

Shapes::StructureShape.new(name: 'JobFailure')
JobFailureCode =

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

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

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

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

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

Shapes::StructureShape.new(name: 'JobListDescriptor')
JobListDescriptorList =

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

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

Shapes::StructureShape.new(name: 'JobManifest')
JobManifestFieldList =

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

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

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

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

Shapes::UnionShape.new(name: 'JobManifestGenerator')
JobManifestGeneratorFilter =

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

Shapes::StructureShape.new(name: 'JobManifestGeneratorFilter')
JobManifestLocation =

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

Shapes::StructureShape.new(name: 'JobManifestLocation')
JobManifestSpec =

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

Shapes::StructureShape.new(name: 'JobManifestSpec')
JobNumberOfTasksFailed =

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

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

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

Shapes::StructureShape.new(name: 'JobOperation')
JobPriority =

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

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

Shapes::StructureShape.new(name: 'JobProgressSummary')
JobReport =

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

Shapes::StructureShape.new(name: 'JobReport')
JobReportFormat =

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

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

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

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

Shapes::StructureShape.new(name: 'JobStatusException')
JobStatusList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'JobTimers')
JobTotalNumberOfTasks =

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

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

Shapes::StructureShape.new(name: 'KeyNameConstraint')
KmsKeyArnString =

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

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

Shapes::StructureShape.new(name: 'LambdaInvokeOperation')
LifecycleConfiguration =

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

Shapes::StructureShape.new(name: 'LifecycleConfiguration')
LifecycleExpiration =

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

Shapes::StructureShape.new(name: 'LifecycleExpiration')
LifecycleRule =

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

Shapes::StructureShape.new(name: 'LifecycleRule')
LifecycleRuleAndOperator =

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

Shapes::StructureShape.new(name: 'LifecycleRuleAndOperator')
LifecycleRuleFilter =

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

Shapes::StructureShape.new(name: 'LifecycleRuleFilter')
LifecycleRules =

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

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

Shapes::StructureShape.new(name: 'ListAccessGrantEntry')
ListAccessGrantsInstanceEntry =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsInstanceEntry')
ListAccessGrantsInstancesRequest =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsInstancesRequest')
ListAccessGrantsInstancesResult =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsInstancesResult')
ListAccessGrantsLocationsEntry =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsLocationsEntry')
ListAccessGrantsLocationsRequest =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsLocationsRequest')
ListAccessGrantsLocationsResult =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsLocationsResult')
ListAccessGrantsRequest =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsRequest')
ListAccessGrantsResult =

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

Shapes::StructureShape.new(name: 'ListAccessGrantsResult')
ListAccessPointsForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'ListAccessPointsForObjectLambdaRequest')
ListAccessPointsForObjectLambdaResult =

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

Shapes::StructureShape.new(name: 'ListAccessPointsForObjectLambdaResult')
ListAccessPointsRequest =

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

Shapes::StructureShape.new(name: 'ListAccessPointsRequest')
ListAccessPointsResult =

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

Shapes::StructureShape.new(name: 'ListAccessPointsResult')
ListCallerAccessGrantsEntry =

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

Shapes::StructureShape.new(name: 'ListCallerAccessGrantsEntry')
ListCallerAccessGrantsRequest =

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

Shapes::StructureShape.new(name: 'ListCallerAccessGrantsRequest')
ListCallerAccessGrantsResult =

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

Shapes::StructureShape.new(name: 'ListCallerAccessGrantsResult')
ListJobsRequest =

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

Shapes::StructureShape.new(name: 'ListJobsRequest')
ListJobsResult =

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

Shapes::StructureShape.new(name: 'ListJobsResult')
ListMultiRegionAccessPointsRequest =

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

Shapes::StructureShape.new(name: 'ListMultiRegionAccessPointsRequest')
ListMultiRegionAccessPointsResult =

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

Shapes::StructureShape.new(name: 'ListMultiRegionAccessPointsResult')
ListRegionalBucketsRequest =

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

Shapes::StructureShape.new(name: 'ListRegionalBucketsRequest')
ListRegionalBucketsResult =

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

Shapes::StructureShape.new(name: 'ListRegionalBucketsResult')
ListStorageLensConfigurationEntry =

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

Shapes::StructureShape.new(name: 'ListStorageLensConfigurationEntry')
ListStorageLensConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'ListStorageLensConfigurationsRequest')
ListStorageLensConfigurationsResult =

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

Shapes::StructureShape.new(name: 'ListStorageLensConfigurationsResult', locationName: "ListStorageLensConfigurationResult")
ListStorageLensGroupEntry =

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

Shapes::StructureShape.new(name: 'ListStorageLensGroupEntry')
ListStorageLensGroupsRequest =

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

Shapes::StructureShape.new(name: 'ListStorageLensGroupsRequest')
ListStorageLensGroupsResult =

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

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

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResult')
Location =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'MatchObjectAge')
MatchObjectSize =

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

Shapes::StructureShape.new(name: 'MatchObjectSize')
MaxLength1024String =

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

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

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

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

Shapes::StructureShape.new(name: 'Metrics')
MetricsStatus =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'MultiRegionAccessPointPolicyDocument')
MultiRegionAccessPointRegionalResponse =

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

Shapes::StructureShape.new(name: 'MultiRegionAccessPointRegionalResponse')
MultiRegionAccessPointRegionalResponseList =

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

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

Shapes::StructureShape.new(name: 'MultiRegionAccessPointReport')
MultiRegionAccessPointReportList =

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

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

Shapes::StructureShape.new(name: 'MultiRegionAccessPointRoute')
MultiRegionAccessPointStatus =

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

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

Shapes::StructureShape.new(name: 'MultiRegionAccessPointsAsyncResponse')
NetworkOrigin =

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

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

Shapes::StructureShape.new(name: 'NoSuchPublicAccessBlockConfiguration')
NoSuchPublicAccessBlockConfigurationMessage =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'NoncurrentVersionExpiration')
NoncurrentVersionTransition =

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

Shapes::StructureShape.new(name: 'NoncurrentVersionTransition')
NoncurrentVersionTransitionList =

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

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

Shapes::StructureShape.new(name: 'NotFoundException')
ObjectAgeValue =

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

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

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

Shapes::StructureShape.new(name: 'ObjectLambdaAccessPoint')
ObjectLambdaAccessPointAlias =

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

Shapes::StructureShape.new(name: 'ObjectLambdaAccessPointAlias')
ObjectLambdaAccessPointAliasStatus =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ObjectLambdaConfiguration')
ObjectLambdaContentTransformation =

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

Shapes::UnionShape.new(name: 'ObjectLambdaContentTransformation')
ObjectLambdaPolicy =

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

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

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

Shapes::StructureShape.new(name: 'ObjectLambdaTransformationConfiguration')
ObjectLambdaTransformationConfigurationAction =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PolicyStatus')
Prefix =

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

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

Shapes::StructureShape.new(name: 'PrefixLevel')
PrefixLevelStorageMetrics =

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

Shapes::StructureShape.new(name: 'PrefixLevelStorageMetrics')
Priority =

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

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

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

Shapes::StructureShape.new(name: 'ProposedMultiRegionAccessPointPolicy')
PublicAccessBlockConfiguration =

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

Shapes::StructureShape.new(name: 'PublicAccessBlockConfiguration')
PublicAccessBlockEnabled =

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

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

Shapes::StructureShape.new(name: 'PutAccessGrantsInstanceResourcePolicyRequest')
PutAccessGrantsInstanceResourcePolicyResult =

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

Shapes::StructureShape.new(name: 'PutAccessGrantsInstanceResourcePolicyResult')
PutAccessPointConfigurationForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'PutAccessPointConfigurationForObjectLambdaRequest')
PutAccessPointPolicyForObjectLambdaRequest =

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

Shapes::StructureShape.new(name: 'PutAccessPointPolicyForObjectLambdaRequest')
PutAccessPointPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutAccessPointPolicyRequest')
PutBucketLifecycleConfigurationRequest =

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

Shapes::StructureShape.new(name: 'PutBucketLifecycleConfigurationRequest')
PutBucketPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutBucketPolicyRequest')
PutBucketReplicationRequest =

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

Shapes::StructureShape.new(name: 'PutBucketReplicationRequest')
PutBucketTaggingRequest =

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

Shapes::StructureShape.new(name: 'PutBucketTaggingRequest')
PutBucketVersioningRequest =

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

Shapes::StructureShape.new(name: 'PutBucketVersioningRequest')
PutJobTaggingRequest =

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

Shapes::StructureShape.new(name: 'PutJobTaggingRequest')
PutJobTaggingResult =

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

Shapes::StructureShape.new(name: 'PutJobTaggingResult')
PutMultiRegionAccessPointPolicyInput =

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

Shapes::StructureShape.new(name: 'PutMultiRegionAccessPointPolicyInput')
PutMultiRegionAccessPointPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutMultiRegionAccessPointPolicyRequest')
PutMultiRegionAccessPointPolicyResult =

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

Shapes::StructureShape.new(name: 'PutMultiRegionAccessPointPolicyResult')
PutPublicAccessBlockRequest =

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

Shapes::StructureShape.new(name: 'PutPublicAccessBlockRequest')
PutStorageLensConfigurationRequest =

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

Shapes::StructureShape.new(name: 'PutStorageLensConfigurationRequest')
PutStorageLensConfigurationTaggingRequest =

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

Shapes::StructureShape.new(name: 'PutStorageLensConfigurationTaggingRequest')
PutStorageLensConfigurationTaggingResult =

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

Shapes::StructureShape.new(name: 'PutStorageLensConfigurationTaggingResult')
Region =

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

Shapes::StructureShape.new(name: 'Region')
RegionCreationList =

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

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

Shapes::StructureShape.new(name: 'RegionReport')
RegionReportList =

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

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

Shapes::StructureShape.new(name: 'RegionalBucket')
RegionalBucketList =

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

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

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

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

Shapes::StructureShape.new(name: 'ReplicaModifications')
ReplicaModificationsStatus =

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

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

Shapes::StructureShape.new(name: 'ReplicationConfiguration')
ReplicationRule =

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

Shapes::StructureShape.new(name: 'ReplicationRule')
ReplicationRuleAndOperator =

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

Shapes::StructureShape.new(name: 'ReplicationRuleAndOperator')
ReplicationRuleFilter =

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

Shapes::StructureShape.new(name: 'ReplicationRuleFilter')
ReplicationRuleStatus =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ReplicationTime')
ReplicationTimeStatus =

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

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

Shapes::StructureShape.new(name: 'ReplicationTimeValue')
ReportPrefixString =

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

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

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

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

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

Shapes::StructureShape.new(name: 'S3AccessControlList')
S3AccessControlPolicy =

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

Shapes::StructureShape.new(name: 'S3AccessControlPolicy')
S3AccessPointArn =

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

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

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

Shapes::StructureShape.new(name: 'S3BucketDestination')
S3CannedAccessControlList =

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

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

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

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

Shapes::StructureShape.new(name: 'S3CopyObjectOperation')
S3DeleteObjectTaggingOperation =

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

Shapes::StructureShape.new(name: 'S3DeleteObjectTaggingOperation')
S3ExpirationInDays =

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

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

Shapes::StructureShape.new(name: 'S3GeneratedManifestDescriptor')
S3GlacierJobTier =

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

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

Shapes::StructureShape.new(name: 'S3Grant')
S3GrantList =

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

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

Shapes::StructureShape.new(name: 'S3Grantee')
S3GranteeTypeIdentifier =

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

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

Shapes::StructureShape.new(name: 'S3InitiateRestoreObjectOperation')
S3JobManifestGenerator =

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

Shapes::StructureShape.new(name: 'S3JobManifestGenerator')
S3KeyArnString =

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

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

Shapes::StructureShape.new(name: 'S3ManifestOutputLocation')
S3MetadataDirective =

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

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

Shapes::StructureShape.new(name: 'S3ObjectLockLegalHold')
S3ObjectLockLegalHoldStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'S3ObjectMetadata')
S3ObjectOwner =

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'S3ReplicateObjectOperation')
S3ResourceArn =

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

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

Shapes::StructureShape.new(name: 'S3Retention')
S3SSEAlgorithm =

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

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

Shapes::StructureShape.new(name: 'S3SetObjectAclOperation')
S3SetObjectLegalHoldOperation =

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

Shapes::StructureShape.new(name: 'S3SetObjectLegalHoldOperation')
S3SetObjectRetentionOperation =

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

Shapes::StructureShape.new(name: 'S3SetObjectRetentionOperation')
S3SetObjectTaggingOperation =

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

Shapes::StructureShape.new(name: 'S3SetObjectTaggingOperation')
S3StorageClass =

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

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

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

Shapes::StructureShape.new(name: 'S3Tag')
S3TagSet =

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

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

Shapes::MapShape.new(name: 'S3UserMetadata')
SSEKMS =

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

Shapes::StructureShape.new(name: 'SSEKMS', locationName: "SSE-KMS")
SSEKMSEncryption =

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

Shapes::StructureShape.new(name: 'SSEKMSEncryption', locationName: "SSE-KMS")
SSEKMSKeyId =

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

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

Shapes::StructureShape.new(name: 'SSES3', locationName: "SSE-S3")
SSES3Encryption =

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

Shapes::StructureShape.new(name: 'SSES3Encryption', locationName: "SSE-S3")
SecretAccessKey =

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

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

Shapes::StructureShape.new(name: 'SelectionCriteria')
SessionToken =

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

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

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

Shapes::StructureShape.new(name: 'SourceSelectionCriteria')
SseKmsEncryptedObjects =

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

Shapes::StructureShape.new(name: 'SseKmsEncryptedObjects')
SseKmsEncryptedObjectsStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'StorageLensAwsOrg')
StorageLensConfiguration =

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

Shapes::StructureShape.new(name: 'StorageLensConfiguration')
StorageLensConfigurationList =

This constant is part 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: 'StorageLensConfigurationList', flattened: true)
StorageLensDataExport =

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

Shapes::StructureShape.new(name: 'StorageLensDataExport')
StorageLensDataExportEncryption =

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

Shapes::StructureShape.new(name: 'StorageLensDataExportEncryption')
StorageLensGroup =

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

Shapes::StructureShape.new(name: 'StorageLensGroup')
StorageLensGroupAndOperator =

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

Shapes::StructureShape.new(name: 'StorageLensGroupAndOperator')
StorageLensGroupArn =

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

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

Shapes::StructureShape.new(name: 'StorageLensGroupFilter')
StorageLensGroupLevel =

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

Shapes::StructureShape.new(name: 'StorageLensGroupLevel')
StorageLensGroupLevelExclude =

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

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

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

Shapes::StructureShape.new(name: 'StorageLensGroupLevelSelectionCriteria')
StorageLensGroupList =

This constant is part 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: 'StorageLensGroupList', flattened: true)
StorageLensGroupName =

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

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

Shapes::StructureShape.new(name: 'StorageLensGroupOrOperator')
StorageLensPrefixLevelDelimiter =

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

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

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

Shapes::StructureShape.new(name: 'StorageLensTag')
StorageLensTags =

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

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

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

Shapes::StructureShape.new(name: 'SubmitMultiRegionAccessPointRoutesRequest')
SubmitMultiRegionAccessPointRoutesResult =

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

Shapes::StructureShape.new(name: 'SubmitMultiRegionAccessPointRoutesResult')
Suffix =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TagResourceResult')
TagValueString =

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

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

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

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

Shapes::StructureShape.new(name: 'TooManyRequestsException')
TooManyTagsException =

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

Shapes::StructureShape.new(name: 'TooManyTagsException')
TrafficDialPercentage =

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

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

Shapes::StructureShape.new(name: 'Transition')
TransitionList =

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

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

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

Shapes::StructureShape.new(name: 'UntagResourceResult')
UpdateAccessGrantsLocationRequest =

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

Shapes::StructureShape.new(name: 'UpdateAccessGrantsLocationRequest')
UpdateAccessGrantsLocationResult =

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

Shapes::StructureShape.new(name: 'UpdateAccessGrantsLocationResult')
UpdateJobPriorityRequest =

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

Shapes::StructureShape.new(name: 'UpdateJobPriorityRequest')
UpdateJobPriorityResult =

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

Shapes::StructureShape.new(name: 'UpdateJobPriorityResult')
UpdateJobStatusRequest =

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

Shapes::StructureShape.new(name: 'UpdateJobStatusRequest')
UpdateJobStatusResult =

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

Shapes::StructureShape.new(name: 'UpdateJobStatusResult')
UpdateStorageLensGroupRequest =

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

Shapes::StructureShape.new(name: 'UpdateStorageLensGroupRequest')
UserArguments =

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

Shapes::MapShape.new(name: 'UserArguments')
VersioningConfiguration =

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

Shapes::StructureShape.new(name: 'VersioningConfiguration')
VpcConfiguration =

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

Shapes::StructureShape.new(name: 'VpcConfiguration')
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 = "2018-08-20"

  api. = {
    "apiVersion" => "2018-08-20",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "s3-control",
    "protocol" => "rest-xml",
    "protocols" => ["rest-xml"],
    "serviceFullName" => "AWS S3 Control",
    "serviceId" => "S3 Control",
    "signatureVersion" => "s3v4",
    "signingName" => "s3",
    "uid" => "s3control-2018-08-20",
  }

  api.add_operation(:associate_access_grants_identity_center, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateAccessGrantsIdentityCenter"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/accessgrantsinstance/identitycenter"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: AssociateAccessGrantsIdentityCenterRequest,
      location_name: "AssociateAccessGrantsIdentityCenterRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:create_access_grant, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessGrant"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/accessgrantsinstance/grant"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAccessGrantRequest,
      location_name: "CreateAccessGrantRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateAccessGrantResult)
  end)

  api.add_operation(:create_access_grants_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessGrantsInstance"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/accessgrantsinstance"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAccessGrantsInstanceRequest,
      location_name: "CreateAccessGrantsInstanceRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateAccessGrantsInstanceResult)
  end)

  api.add_operation(:create_access_grants_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessGrantsLocation"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/accessgrantsinstance/location"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAccessGrantsLocationRequest,
      location_name: "CreateAccessGrantsLocationRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateAccessGrantsLocationResult)
  end)

  api.add_operation(:create_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessPoint"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accesspoint/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAccessPointRequest,
      location_name: "CreateAccessPointRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateAccessPointResult)
  end)

  api.add_operation(:create_access_point_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessPointForObjectLambda"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateAccessPointForObjectLambdaRequest,
      location_name: "CreateAccessPointForObjectLambdaRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateAccessPointForObjectLambdaResult)
  end)

  api.add_operation(:create_bucket, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBucket"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/bucket/{name}"
    o.http_checksum_required = true
    o.input = Shapes::ShapeRef.new(shape: CreateBucketRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBucketResult)
    o.errors << Shapes::ShapeRef.new(shape: BucketAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: BucketAlreadyOwnedByYou)
  end)

  api.add_operation(:create_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateJob"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/jobs"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateJobRequest,
      location_name: "CreateJobRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateJobResult)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotencyException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_multi_region_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMultiRegionAccessPoint"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/async-requests/mrap/create"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateMultiRegionAccessPointRequest,
      location_name: "CreateMultiRegionAccessPointRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateMultiRegionAccessPointResult)
  end)

  api.add_operation(:create_storage_lens_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStorageLensGroup"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/storagelensgroup"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: CreateStorageLensGroupRequest,
      location_name: "CreateStorageLensGroupRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_grant, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessGrant"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accessgrantsinstance/grant/{id}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessGrantRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_grants_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessGrantsInstance"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accessgrantsinstance"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessGrantsInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_grants_instance_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessGrantsInstanceResourcePolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accessgrantsinstance/resourcepolicy"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessGrantsInstanceResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_grants_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessGrantsLocation"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accessgrantsinstance/location/{id}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessGrantsLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  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 = "/v20180820/accesspoint/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessPointRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_point_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessPointForObjectLambda"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessPointForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_point_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessPointPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accesspoint/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessPointPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_access_point_policy_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessPointPolicyForObjectLambda"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessPointPolicyForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_bucket, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBucket"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/bucket/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteBucketRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_bucket_lifecycle_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBucketLifecycleConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/bucket/{name}/lifecycleconfiguration"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteBucketLifecycleConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_bucket_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBucketPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/bucket/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteBucketPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_bucket_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBucketReplication"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/bucket/{name}/replication"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteBucketReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_bucket_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBucketTagging"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/bucket/{name}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteBucketTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_job_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteJobTagging"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/jobs/{id}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteJobTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteJobTaggingResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:delete_multi_region_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMultiRegionAccessPoint"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/async-requests/mrap/delete"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteMultiRegionAccessPointRequest,
      location_name: "DeleteMultiRegionAccessPointRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: DeleteMultiRegionAccessPointResult)
  end)

  api.add_operation(:delete_public_access_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePublicAccessBlock"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/configuration/publicAccessBlock"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeletePublicAccessBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_storage_lens_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStorageLensConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/storagelens/{storagelensid}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteStorageLensConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_storage_lens_configuration_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStorageLensConfigurationTagging"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/storagelens/{storagelensid}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteStorageLensConfigurationTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteStorageLensConfigurationTaggingResult)
  end)

  api.add_operation(:delete_storage_lens_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStorageLensGroup"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/storagelensgroup/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DeleteStorageLensGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:describe_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeJob"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/jobs/{id}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeJobRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeJobResult)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:describe_multi_region_access_point_operation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMultiRegionAccessPointOperation"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/async-requests/mrap/{request_token+}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DescribeMultiRegionAccessPointOperationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMultiRegionAccessPointOperationResult)
  end)

  api.add_operation(:dissociate_access_grants_identity_center, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DissociateAccessGrantsIdentityCenter"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/accessgrantsinstance/identitycenter"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: DissociateAccessGrantsIdentityCenterRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:get_access_grant, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessGrant"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/grant/{id}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessGrantRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessGrantResult)
  end)

  api.add_operation(:get_access_grants_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessGrantsInstance"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessGrantsInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessGrantsInstanceResult)
  end)

  api.add_operation(:get_access_grants_instance_for_prefix, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessGrantsInstanceForPrefix"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/prefix"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessGrantsInstanceForPrefixRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessGrantsInstanceForPrefixResult)
  end)

  api.add_operation(:get_access_grants_instance_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessGrantsInstanceResourcePolicy"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/resourcepolicy"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessGrantsInstanceResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessGrantsInstanceResourcePolicyResult)
  end)

  api.add_operation(:get_access_grants_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessGrantsLocation"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/location/{id}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessGrantsLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessGrantsLocationResult)
  end)

  api.add_operation(:get_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPoint"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspoint/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointResult)
  end)

  api.add_operation(:get_access_point_configuration_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPointConfigurationForObjectLambda"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}/configuration"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointConfigurationForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointConfigurationForObjectLambdaResult)
  end)

  api.add_operation(:get_access_point_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPointForObjectLambda"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointForObjectLambdaResult)
  end)

  api.add_operation(:get_access_point_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPointPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspoint/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointPolicyResult)
  end)

  api.add_operation(:get_access_point_policy_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPointPolicyForObjectLambda"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointPolicyForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointPolicyForObjectLambdaResult)
  end)

  api.add_operation(:get_access_point_policy_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPointPolicyStatus"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspoint/{name}/policyStatus"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointPolicyStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointPolicyStatusResult)
  end)

  api.add_operation(:get_access_point_policy_status_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessPointPolicyStatusForObjectLambda"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}/policyStatus"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetAccessPointPolicyStatusForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccessPointPolicyStatusForObjectLambdaResult)
  end)

  api.add_operation(:get_bucket, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBucket"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetBucketRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBucketResult)
  end)

  api.add_operation(:get_bucket_lifecycle_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBucketLifecycleConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket/{name}/lifecycleconfiguration"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetBucketLifecycleConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBucketLifecycleConfigurationResult)
  end)

  api.add_operation(:get_bucket_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBucketPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetBucketPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBucketPolicyResult)
  end)

  api.add_operation(:get_bucket_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBucketReplication"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket/{name}/replication"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetBucketReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBucketReplicationResult)
  end)

  api.add_operation(:get_bucket_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBucketTagging"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket/{name}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetBucketTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBucketTaggingResult)
  end)

  api.add_operation(:get_bucket_versioning, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBucketVersioning"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket/{name}/versioning"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetBucketVersioningRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBucketVersioningResult)
  end)

  api.add_operation(:get_data_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataAccess"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/dataaccess"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetDataAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataAccessResult)
  end)

  api.add_operation(:get_job_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJobTagging"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/jobs/{id}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetJobTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobTaggingResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:get_multi_region_access_point, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMultiRegionAccessPoint"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/mrap/instances/{name+}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointResult)
  end)

  api.add_operation(:get_multi_region_access_point_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMultiRegionAccessPointPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/mrap/instances/{name+}/policy"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointPolicyResult)
  end)

  api.add_operation(:get_multi_region_access_point_policy_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMultiRegionAccessPointPolicyStatus"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/mrap/instances/{name+}/policystatus"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointPolicyStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointPolicyStatusResult)
  end)

  api.add_operation(:get_multi_region_access_point_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMultiRegionAccessPointRoutes"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/mrap/instances/{mrap+}/routes"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMultiRegionAccessPointRoutesResult)
  end)

  api.add_operation(:get_public_access_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPublicAccessBlock"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/configuration/publicAccessBlock"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetPublicAccessBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPublicAccessBlockOutput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchPublicAccessBlockConfiguration)
  end)

  api.add_operation(:get_storage_lens_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStorageLensConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/storagelens/{storagelensid}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetStorageLensConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStorageLensConfigurationResult)
  end)

  api.add_operation(:get_storage_lens_configuration_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStorageLensConfigurationTagging"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/storagelens/{storagelensid}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetStorageLensConfigurationTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStorageLensConfigurationTaggingResult)
  end)

  api.add_operation(:get_storage_lens_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStorageLensGroup"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/storagelensgroup/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: GetStorageLensGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStorageLensGroupResult)
  end)

  api.add_operation(:list_access_grants, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessGrants"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/grants"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListAccessGrantsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessGrantsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_access_grants_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessGrantsInstances"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstances"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListAccessGrantsInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessGrantsInstancesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_access_grants_locations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessGrantsLocations"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/locations"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListAccessGrantsLocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessGrantsLocationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_access_points, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessPoints"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspoint"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListAccessPointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessPointsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_access_points_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessPointsForObjectLambda"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListAccessPointsForObjectLambdaRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccessPointsForObjectLambdaResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_caller_access_grants, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCallerAccessGrants"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/accessgrantsinstance/caller/grants"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListCallerAccessGrantsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCallerAccessGrantsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListJobs"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/jobs"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListJobsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_multi_region_access_points, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMultiRegionAccessPoints"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/mrap/instances"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListMultiRegionAccessPointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMultiRegionAccessPointsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_regional_buckets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRegionalBuckets"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/bucket"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListRegionalBucketsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRegionalBucketsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_storage_lens_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStorageLensConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/storagelens"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListStorageLensConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStorageLensConfigurationsResult)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_storage_lens_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStorageLensGroups"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/storagelensgroup"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListStorageLensGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStorageLensGroupsResult)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/v20180820/tags/{resourceArn+}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResult)
  end)

  api.add_operation(:put_access_grants_instance_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccessGrantsInstanceResourcePolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accessgrantsinstance/resourcepolicy"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutAccessGrantsInstanceResourcePolicyRequest,
      location_name: "PutAccessGrantsInstanceResourcePolicyRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: PutAccessGrantsInstanceResourcePolicyResult)
  end)

  api.add_operation(:put_access_point_configuration_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccessPointConfigurationForObjectLambda"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}/configuration"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutAccessPointConfigurationForObjectLambdaRequest,
      location_name: "PutAccessPointConfigurationForObjectLambdaRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_access_point_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccessPointPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accesspoint/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutAccessPointPolicyRequest,
      location_name: "PutAccessPointPolicyRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_access_point_policy_for_object_lambda, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutAccessPointPolicyForObjectLambda"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accesspointforobjectlambda/{name}/policy"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutAccessPointPolicyForObjectLambdaRequest,
      location_name: "PutAccessPointPolicyForObjectLambdaRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_bucket_lifecycle_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutBucketLifecycleConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/bucket/{name}/lifecycleconfiguration"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutBucketLifecycleConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_bucket_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutBucketPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/bucket/{name}/policy"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutBucketPolicyRequest,
      location_name: "PutBucketPolicyRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_bucket_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutBucketReplication"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/bucket/{name}/replication"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutBucketReplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_bucket_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutBucketTagging"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/bucket/{name}/tagging"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutBucketTaggingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_bucket_versioning, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutBucketVersioning"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/bucket/{name}/versioning"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutBucketVersioningRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_job_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutJobTagging"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/jobs/{id}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutJobTaggingRequest,
      location_name: "PutJobTaggingRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: PutJobTaggingResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:put_multi_region_access_point_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutMultiRegionAccessPointPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/async-requests/mrap/put-policy"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutMultiRegionAccessPointPolicyRequest,
      location_name: "PutMultiRegionAccessPointPolicyRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: PutMultiRegionAccessPointPolicyResult)
  end)

  api.add_operation(:put_public_access_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutPublicAccessBlock"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/configuration/publicAccessBlock"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutPublicAccessBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_storage_lens_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutStorageLensConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/storagelens/{storagelensid}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutStorageLensConfigurationRequest,
      location_name: "PutStorageLensConfigurationRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:put_storage_lens_configuration_tagging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutStorageLensConfigurationTagging"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/storagelens/{storagelensid}/tagging"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: PutStorageLensConfigurationTaggingRequest,
      location_name: "PutStorageLensConfigurationTaggingRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: PutStorageLensConfigurationTaggingResult)
  end)

  api.add_operation(:submit_multi_region_access_point_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SubmitMultiRegionAccessPointRoutes"
    o.http_method = "PATCH"
    o.http_request_uri = "/v20180820/mrap/instances/{mrap+}/routes"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: SubmitMultiRegionAccessPointRoutesRequest,
      location_name: "SubmitMultiRegionAccessPointRoutesRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: SubmitMultiRegionAccessPointRoutesResult)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/tags/{resourceArn+}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest,
      location_name: "TagResourceRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: TagResourceResult)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/v20180820/tags/{resourceArn+}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResult)
  end)

  api.add_operation(:update_access_grants_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccessGrantsLocation"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/accessgrantsinstance/location/{id}"
    o.http_checksum_required = true
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateAccessGrantsLocationRequest,
      location_name: "UpdateAccessGrantsLocationRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: UpdateAccessGrantsLocationResult)
  end)

  api.add_operation(:update_job_priority, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateJobPriority"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/jobs/{id}/priority"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateJobPriorityRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateJobPriorityResult)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_job_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateJobStatus"
    o.http_method = "POST"
    o.http_request_uri = "/v20180820/jobs/{id}/status"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateJobStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateJobStatusResult)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: JobStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_storage_lens_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStorageLensGroup"
    o.http_method = "PUT"
    o.http_request_uri = "/v20180820/storagelensgroup/{name}"
    o.endpoint_pattern = {
    }
    o.input = Shapes::ShapeRef.new(shape: UpdateStorageLensGroupRequest,
      location_name: "UpdateStorageLensGroupRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"http://awss3control.amazonaws.com/doc/2018-08-20/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)
end