in v2-migration/src/main/java/software/amazon/awssdk/v2migration/internal/utils/NamingConversionUtils.java [137:206]
static {
S3_POJO_MAPPING.put("GetBucketCrossOriginConfigurationRequest", "GetBucketCorsRequest");
S3_POJO_MAPPING.put("DeleteBucketCrossOriginConfigurationRequest", "DeleteBucketCorsRequest");
S3_POJO_MAPPING.put("GetBucketVersioningConfigurationRequest", "GetBucketVersioningRequest");
S3_POJO_MAPPING.put("DeleteBucketLifecycleConfigurationRequest", "DeleteBucketLifecycleRequest");
S3_POJO_MAPPING.put("DeleteBucketReplicationConfigurationRequest", "DeleteBucketReplicationRequest");
S3_POJO_MAPPING.put("DeleteBucketTaggingConfigurationRequest", "DeleteBucketTaggingRequest");
S3_POJO_MAPPING.put("DeleteBucketWebsiteConfigurationRequest", "DeleteBucketWebsiteRequest");
S3_POJO_MAPPING.put("GetBucketLoggingConfigurationRequest", "GetBucketLoggingRequest");
S3_POJO_MAPPING.put("GetBucketReplicationConfigurationRequest", "GetBucketReplicationRequest");
S3_POJO_MAPPING.put("GetBucketTaggingConfigurationRequest", "GetBucketTaggingRequest");
S3_POJO_MAPPING.put("GetBucketWebsiteConfigurationRequest", "GetBucketWebsiteRequest");
S3_POJO_MAPPING.put("GetRequestPaymentConfigurationRequest", "GetBucketRequestPaymentRequest");
S3_POJO_MAPPING.put("GetObjectMetadataRequest", "HeadObjectRequest");
S3_POJO_MAPPING.put("InitiateMultipartUploadRequest", "CreateMultipartUploadRequest");
S3_POJO_MAPPING.put("InitiateMultipartUploadResponse", "CreateMultipartUploadResponse");
S3_POJO_MAPPING.put("ListVersionsRequest", "ListObjectVersionsRequest");
S3_POJO_MAPPING.put("DeleteVersionRequest", "DeleteObjectRequest");
S3_POJO_MAPPING.put("CopyPartRequest", "UploadPartCopyRequest");
S3_POJO_MAPPING.put("CopyPartResponse", "UploadPartCopyResponse");
S3_POJO_MAPPING.put("SetBucketCrossOriginConfigurationRequest", "PutBucketCorsRequest");
S3_POJO_MAPPING.put("SetBucketReplicationConfigurationRequest", "PutBucketReplicationRequest");
S3_POJO_MAPPING.put("SetBucketTaggingConfigurationRequest", "PutBucketTaggingRequest");
S3_POJO_MAPPING.put("SetBucketWebsiteConfigurationRequest", "PutBucketWebsiteRequest");
S3_POJO_MAPPING.put("SetRequestPaymentConfigurationRequest", "PutBucketRequestPaymentRequest");
S3_POJO_MAPPING.put("SetBucketLoggingConfigurationRequest", "PutBucketLoggingRequest");
S3_POJO_MAPPING.put("SetBucketVersioningConfigurationRequest", "PutBucketVersioningRequest");
S3_POJO_MAPPING.put("CorsRule", "CORSRule");
S3_POJO_MAPPING.put("LifecycleFilter", "LifecycleRuleFilter");
S3_POJO_MAPPING.put("LifecycleAndOperator", "LifecycleRuleAndOperator");
S3_POJO_MAPPING.put("ReplicationFilter", "ReplicationRuleFilter");
S3_POJO_MAPPING.put("ReplicationAndOperator", "ReplicationRuleAndOperator");
S3_POJO_MAPPING.put("PartETag", "CompletedPart");
S3_POJO_MAPPING.put("ObjectTagging", "Tagging");
S3_POJO_MAPPING.put("BucketPolicy", "GetBucketPolicyResponse");
S3_POJO_MAPPING.put("CanonicalGrantee", "Grantee");
S3_POJO_MAPPING.put("EmailAddressGrantee", "Grantee");
S3_POJO_MAPPING.put("GetS3AccountOwnerRequest", "ListBucketsRequest");
S3_POJO_MAPPING.put("MultipartUploadListing", "ListMultipartUploadsResponse");
S3_POJO_MAPPING.put("PartListing", "ListPartsResponse");
S3_POJO_MAPPING.put("PartSummary", "Part");
S3_POJO_MAPPING.put("RedirectRule", "RedirectAllRequestsTo");
S3_POJO_MAPPING.put("ReplicationDestinationConfig", "Destination");
S3_POJO_MAPPING.put("RoutingRuleCondition", "Condition");
S3_POJO_MAPPING.put("S3ObjectSummary", "S3Object");
S3_POJO_MAPPING.put("ObjectListing", "ListObjectsResponse");
S3_POJO_MAPPING.put("VersionListing", "ListObjectVersionsResponse");
S3_POJO_MAPPING.put("S3VersionSummary", "ObjectVersion");
S3_POJO_MAPPING.put("AmazonS3Exception", "S3Exception");
S3_POJO_MAPPING.put("CloudFunctionConfiguration", "LambdaFunctionConfiguration");
S3_POJO_MAPPING.put("LambdaConfiguration", "LambdaFunctionConfiguration");
//Special Enum mapping
S3_POJO_MAPPING.put("S3Event", "Event");
// Maps 1 to many, e.g., used as input to Request POJOs and returned as Response POJOs
// Transform to one type here, convert others in S3TypesToV2 with ChangeMethodInvocationReturnType
S3_POJO_MAPPING.put("ObjectMetadata", "HeadObjectResponse");
S3_POJO_MAPPING.put("AccessControlList", "AccessControlPolicy");
S3_POJO_MAPPING.put("BucketAccelerateConfiguration", "AccelerateConfiguration");
S3_POJO_MAPPING.put("BucketCrossOriginConfiguration", "CORSConfiguration");
S3_POJO_MAPPING.put("BucketNotificationConfiguration", "NotificationConfiguration");
S3_POJO_MAPPING.put("BucketReplicationConfiguration", "ReplicationConfiguration");
S3_POJO_MAPPING.put("BucketTaggingConfiguration", "Tagging");
S3_POJO_MAPPING.put("BucketWebsiteConfiguration", "WebsiteConfiguration");
S3_POJO_MAPPING.put("BucketVersioningConfiguration", "VersioningConfiguration");
S3_POJO_MAPPING.put("BucketLoggingConfiguration", "BucketLoggingStatus");
}