diff --git a/clients/client-s3/models/models_0.ts b/clients/client-s3/models/models_0.ts
index 428ee59dee33..d713350fa210 100644
--- a/clients/client-s3/models/models_0.ts
+++ b/clients/client-s3/models/models_0.ts
@@ -51,6 +51,8 @@ export interface AbortMultipartUploadRequest {
*
The bucket name to which the upload was taking place.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -420,6 +422,8 @@ export interface CompleteMultipartUploadRequest {
* Name of the bucket to which the multipart upload was initiated.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -599,6 +603,8 @@ export interface CopyObjectRequest {
* The name of the destination bucket.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1154,6 +1160,8 @@ export interface CreateMultipartUploadRequest {
* The name of the bucket to which to initiate the upload
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1361,6 +1369,8 @@ export namespace DeleteBucketRequest {
export interface DeleteBucketAnalyticsConfigurationRequest {
/**
* The name of the bucket from which an analytics configuration is deleted.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1387,6 +1397,8 @@ export namespace DeleteBucketAnalyticsConfigurationRequest {
export interface DeleteBucketCorsRequest {
/**
* Specifies the bucket whose cors
configuration is being deleted.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1409,6 +1421,8 @@ export interface DeleteBucketEncryptionRequest {
/**
* The name of the bucket containing the server-side encryption configuration to
* delete.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1430,6 +1444,8 @@ export namespace DeleteBucketEncryptionRequest {
export interface DeleteBucketIntelligentTieringConfigurationRequest {
/**
* The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1451,6 +1467,8 @@ export namespace DeleteBucketIntelligentTieringConfigurationRequest {
export interface DeleteBucketInventoryConfigurationRequest {
/**
* The name of the bucket containing the inventory configuration to delete.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1477,6 +1495,8 @@ export namespace DeleteBucketInventoryConfigurationRequest {
export interface DeleteBucketLifecycleRequest {
/**
* The bucket name of the lifecycle to delete.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1498,6 +1518,8 @@ export namespace DeleteBucketLifecycleRequest {
export interface DeleteBucketMetricsConfigurationRequest {
/**
* The name of the bucket containing the metrics configuration to delete.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1524,6 +1546,8 @@ export namespace DeleteBucketMetricsConfigurationRequest {
export interface DeleteBucketOwnershipControlsRequest {
/**
* The Amazon S3 bucket whose OwnershipControls
you want to delete.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1545,6 +1569,8 @@ export namespace DeleteBucketOwnershipControlsRequest {
export interface DeleteBucketPolicyRequest {
/**
* The bucket name.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1566,6 +1592,8 @@ export namespace DeleteBucketPolicyRequest {
export interface DeleteBucketReplicationRequest {
/**
* The bucket name.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1587,6 +1615,8 @@ export namespace DeleteBucketReplicationRequest {
export interface DeleteBucketTaggingRequest {
/**
* The bucket that has the tag set to be removed.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1608,6 +1638,8 @@ export namespace DeleteBucketTaggingRequest {
export interface DeleteBucketWebsiteRequest {
/**
* The bucket name for which you want to remove the website configuration.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1660,6 +1692,8 @@ export interface DeleteObjectRequest {
* The bucket name of the bucket containing the object.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -3737,6 +3771,8 @@ export interface DeleteObjectsRequest {
* The bucket name containing the objects to delete.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -3803,6 +3839,8 @@ export interface DeleteObjectTaggingRequest {
* The bucket name containing the objects from which to remove the tags.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -3835,6 +3873,8 @@ export interface DeletePublicAccessBlockRequest {
/**
* The Amazon S3 bucket whose PublicAccessBlock
configuration you want to delete.
*
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -3872,6 +3912,8 @@ export namespace GetBucketAccelerateConfigurationOutput {
export interface GetBucketAccelerateConfigurationRequest {
/**
* The name of the bucket for which the accelerate configuration is retrieved.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -3914,6 +3956,8 @@ export namespace GetBucketAclOutput {
export interface GetBucketAclRequest {
/**
* Specifies the S3 bucket whose ACL is being requested.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -4222,6 +4266,8 @@ export namespace GetBucketAnalyticsConfigurationOutput {
export interface GetBucketAnalyticsConfigurationRequest {
/**
* The name of the bucket from which an analytics configuration is retrieved.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -4315,6 +4361,8 @@ export namespace GetBucketCorsOutput {
export interface GetBucketCorsRequest {
/**
* The bucket name for which to get the cors configuration.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -4463,6 +4511,8 @@ export interface GetBucketEncryptionRequest {
/**
* The name of the bucket from which the server-side encryption configuration is
* retrieved.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -4637,6 +4687,8 @@ export namespace GetBucketIntelligentTieringConfigurationOutput {
export interface GetBucketIntelligentTieringConfigurationRequest {
/**
* The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -4927,6 +4979,8 @@ export namespace GetBucketInventoryConfigurationOutput {
export interface GetBucketInventoryConfigurationRequest {
/**
* The name of the bucket containing the inventory configuration to retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -5289,6 +5343,8 @@ export namespace GetBucketLifecycleConfigurationOutput {
export interface GetBucketLifecycleConfigurationRequest {
/**
* The name of the bucket for which to get the lifecycle information.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -5329,6 +5385,8 @@ export namespace GetBucketLocationOutput {
export interface GetBucketLocationRequest {
/**
* The name of the bucket for which to get the location.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -5431,6 +5489,8 @@ export namespace GetBucketLoggingOutput {
export interface GetBucketLoggingRequest {
/**
* The bucket name for which to get the logging information.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -5628,6 +5688,8 @@ export namespace GetBucketMetricsConfigurationOutput {
export interface GetBucketMetricsConfigurationRequest {
/**
* The name of the bucket containing the metrics configuration to retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -5654,6 +5716,8 @@ export namespace GetBucketMetricsConfigurationRequest {
export interface GetBucketNotificationConfigurationRequest {
/**
* The name of the bucket for which to get the notification configuration.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -5981,6 +6045,8 @@ export interface GetBucketOwnershipControlsRequest {
/**
* The name of the Amazon S3 bucket whose OwnershipControls
you want to retrieve.
*
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -6018,6 +6084,8 @@ export namespace GetBucketPolicyOutput {
export interface GetBucketPolicyRequest {
/**
* The bucket name for which to get the bucket policy.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -6075,6 +6143,8 @@ export namespace GetBucketPolicyStatusOutput {
export interface GetBucketPolicyStatusRequest {
/**
* The name of the Amazon S3 bucket whose policy status you want to retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -6685,6 +6755,8 @@ export namespace GetBucketReplicationOutput {
export interface GetBucketReplicationRequest {
/**
* The bucket name for which to get the replication information.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -6724,6 +6796,8 @@ export namespace GetBucketRequestPaymentOutput {
export interface GetBucketRequestPaymentRequest {
/**
* The name of the bucket for which to get the payment request configuration
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -6761,6 +6835,8 @@ export namespace GetBucketTaggingOutput {
export interface GetBucketTaggingRequest {
/**
* The name of the bucket for which to get the tagging information.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -6809,6 +6885,8 @@ export namespace GetBucketVersioningOutput {
export interface GetBucketVersioningRequest {
/**
* The name of the bucket for which to get the versioning information.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7075,6 +7153,8 @@ export namespace GetBucketWebsiteOutput {
export interface GetBucketWebsiteRequest {
/**
* The bucket name for which to get the website configuration.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7294,6 +7374,8 @@ export interface GetObjectRequest {
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using an Object Lambda access point the hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7490,6 +7572,8 @@ export interface GetObjectAclRequest {
/**
* The bucket name that contains the object for which to get the ACL information.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7565,6 +7649,8 @@ export interface GetObjectLegalHoldRequest {
/**
* The bucket name containing the object whose Legal Hold status you want to retrieve.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7722,6 +7808,8 @@ export interface GetObjectLockConfigurationRequest {
/**
* The bucket whose Object Lock configuration you want to retrieve.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7784,6 +7872,8 @@ export interface GetObjectRetentionRequest {
/**
* The bucket name containing the object whose retention settings you want to retrieve.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7846,6 +7936,8 @@ export interface GetObjectTaggingRequest {
* The bucket name containing the object for which to get the tagging information.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -7907,6 +7999,8 @@ export namespace GetObjectTorrentOutput {
export interface GetObjectTorrentRequest {
/**
* The name of the bucket containing the object for which to get the torrent files.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8023,6 +8117,8 @@ export interface GetPublicAccessBlockRequest {
/**
* The name of the Amazon S3 bucket whose PublicAccessBlock
configuration you want
* to retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8046,6 +8142,8 @@ export interface HeadBucketRequest {
* The bucket name.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8331,6 +8429,8 @@ export interface HeadObjectRequest {
* The name of the bucket containing the object.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8476,6 +8576,8 @@ export namespace ListBucketAnalyticsConfigurationsOutput {
export interface ListBucketAnalyticsConfigurationsRequest {
/**
* The name of the bucket from which analytics configurations are retrieved.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8539,6 +8641,8 @@ export namespace ListBucketIntelligentTieringConfigurationsOutput {
export interface ListBucketIntelligentTieringConfigurationsRequest {
/**
* The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8602,6 +8706,8 @@ export namespace ListBucketInventoryConfigurationsOutput {
export interface ListBucketInventoryConfigurationsRequest {
/**
* The name of the bucket containing the inventory configurations to retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8672,6 +8778,8 @@ export namespace ListBucketMetricsConfigurationsOutput {
export interface ListBucketMetricsConfigurationsRequest {
/**
* The name of the bucket containing the metrics configurations to retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -8930,6 +9038,8 @@ export interface ListMultipartUploadsRequest {
* The name of the bucket to which the multipart upload was initiated.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9167,6 +9277,8 @@ export interface ListObjectsRequest {
* The name of the bucket containing the objects.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9355,6 +9467,8 @@ export interface ListObjectsV2Request {
* Bucket name to list.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9616,6 +9730,8 @@ export namespace ListObjectVersionsOutput {
export interface ListObjectVersionsRequest {
/**
* The bucket name that contains the objects.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9824,6 +9940,8 @@ export interface ListPartsRequest {
* The name of the bucket to which the parts are being uploaded.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9874,6 +9992,8 @@ export namespace ListPartsRequest {
export interface PutBucketAccelerateConfigurationRequest {
/**
* The name of the bucket for which the accelerate configuration is set.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9910,6 +10030,8 @@ export interface PutBucketAclRequest {
/**
* The bucket to which to apply the ACL.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -9968,6 +10090,8 @@ export namespace PutBucketAclRequest {
export interface PutBucketAnalyticsConfigurationRequest {
/**
* The name of the bucket to which an analytics configuration is stored.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10024,6 +10148,8 @@ export namespace CORSConfiguration {
export interface PutBucketCorsRequest {
/**
* Specifies the bucket impacted by the cors
configuration.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10065,6 +10191,8 @@ export interface PutBucketEncryptionRequest {
* keys (SSE-S3) or customer managed keys (SSE-KMS). For information about
* the Amazon S3 default encryption feature, see Amazon S3 Default Bucket Encryption
* in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10102,6 +10230,8 @@ export namespace PutBucketEncryptionRequest {
export interface PutBucketIntelligentTieringConfigurationRequest {
/**
* The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10128,6 +10258,8 @@ export namespace PutBucketIntelligentTieringConfigurationRequest {
export interface PutBucketInventoryConfigurationRequest {
/**
* The name of the bucket where the inventory configuration will be stored.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10184,6 +10316,8 @@ export namespace BucketLifecycleConfiguration {
export interface PutBucketLifecycleConfigurationRequest {
/**
* The name of the bucket for which to set the configuration.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10234,6 +10368,8 @@ export namespace BucketLoggingStatus {
export interface PutBucketLoggingRequest {
/**
* The name of the bucket for which to set the logging parameters.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10266,6 +10402,8 @@ export namespace PutBucketLoggingRequest {
export interface PutBucketMetricsConfigurationRequest {
/**
* The name of the bucket for which the metrics configuration is set.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10300,6 +10438,8 @@ export namespace PutBucketMetricsConfigurationRequest {
export interface PutBucketNotificationConfigurationRequest {
/**
* The name of the bucket.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10327,6 +10467,8 @@ export namespace PutBucketNotificationConfigurationRequest {
export interface PutBucketOwnershipControlsRequest {
/**
* The name of the Amazon S3 bucket whose OwnershipControls
you want to set.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10360,6 +10502,8 @@ export namespace PutBucketOwnershipControlsRequest {
export interface PutBucketPolicyRequest {
/**
* The name of the bucket.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10398,6 +10542,8 @@ export namespace PutBucketPolicyRequest {
export interface PutBucketReplicationRequest {
/**
* The name of the bucket
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10460,6 +10606,8 @@ export namespace RequestPaymentConfiguration {
export interface PutBucketRequestPaymentRequest {
/**
* The bucket name.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10514,6 +10662,8 @@ export namespace Tagging {
export interface PutBucketTaggingRequest {
/**
* The bucket name.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10577,6 +10727,8 @@ export namespace VersioningConfiguration {
export interface PutBucketVersioningRequest {
/**
* The bucket name.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10655,6 +10807,8 @@ export namespace WebsiteConfiguration {
export interface PutBucketWebsiteRequest {
/**
* The bucket name.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -10779,6 +10933,8 @@ export interface PutObjectRequest {
* The bucket name to which the PUT action was initiated.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -11036,6 +11192,8 @@ export interface PutObjectAclRequest {
/**
* The bucket name that contains the object to which you want to attach the ACL.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -11138,6 +11296,8 @@ export interface PutObjectLegalHoldRequest {
/**
* The bucket name containing the object that you want to place a Legal Hold on.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -11206,6 +11366,8 @@ export namespace PutObjectLockConfigurationOutput {
export interface PutObjectLockConfigurationRequest {
/**
* The bucket whose Object Lock configuration you want to create or replace.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -11270,6 +11432,8 @@ export interface PutObjectRetentionRequest {
* The bucket name that contains the object you want to apply this Object Retention
* configuration to.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -11345,6 +11509,8 @@ export interface PutObjectTaggingRequest {
* The bucket name containing the object.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -11396,6 +11562,8 @@ export interface PutPublicAccessBlockRequest {
/**
* The name of the Amazon S3 bucket whose PublicAccessBlock
configuration you want
* to set.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
diff --git a/clients/client-s3/models/models_1.ts b/clients/client-s3/models/models_1.ts
index 0c03ca1a1425..0d19c2284ac8 100644
--- a/clients/client-s3/models/models_1.ts
+++ b/clients/client-s3/models/models_1.ts
@@ -514,6 +514,8 @@ export interface RestoreObjectRequest {
* The bucket name containing the object to restore.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -898,6 +900,8 @@ export namespace ScanRange {
export interface SelectObjectContentRequest {
/**
* The S3 bucket.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1055,6 +1059,8 @@ export interface UploadPartRequest {
* The name of the bucket to which the multipart upload was initiated.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
@@ -1221,6 +1227,8 @@ export interface UploadPartCopyRequest {
* The bucket name.
* When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
* When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.
+ * Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "@aws-sdk/signature-v4-crt" package to your project dependencies.
+ * For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
*/
Bucket: string | undefined;
diff --git a/clients/client-s3/runtimeConfig.shared.ts b/clients/client-s3/runtimeConfig.shared.ts
index f649ac862381..6f66110747f0 100644
--- a/clients/client-s3/runtimeConfig.shared.ts
+++ b/clients/client-s3/runtimeConfig.shared.ts
@@ -1,4 +1,5 @@
import { defaultRegionInfoProvider } from "./endpoints";
+import { S3SignatureV4 } from "@aws-sdk/middleware-sdk-s3";
import { Logger as __Logger } from "@aws-sdk/types";
import { parseUrl } from "@aws-sdk/url-parser";
import { S3ClientConfig } from "./S3Client";
@@ -12,6 +13,7 @@ export const getRuntimeConfig = (config: S3ClientConfig) => ({
logger: config?.logger ?? ({} as __Logger),
regionInfoProvider: config?.regionInfoProvider ?? defaultRegionInfoProvider,
serviceId: config?.serviceId ?? "S3",
+ signerConstructor: config?.signerConstructor ?? S3SignatureV4,
signingEscapePath: config?.signingEscapePath ?? false,
urlParser: config?.urlParser ?? parseUrl,
useArnRegion: config?.useArnRegion ?? false,
diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddS3Config.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddS3Config.java
index 78901ba5f5a7..20fa91b225d0 100644
--- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddS3Config.java
+++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddS3Config.java
@@ -19,16 +19,24 @@
import static software.amazon.smithy.typescript.codegen.integration.RuntimeClientPlugin.Convention.HAS_MIDDLEWARE;
import java.util.Collections;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
+import java.util.logging.Logger;
import software.amazon.smithy.aws.traits.ServiceTrait;
+import software.amazon.smithy.build.PluginContext;
import software.amazon.smithy.codegen.core.SymbolProvider;
import software.amazon.smithy.model.Model;
import software.amazon.smithy.model.knowledge.OperationIndex;
+import software.amazon.smithy.model.shapes.MemberShape;
import software.amazon.smithy.model.shapes.OperationShape;
+import software.amazon.smithy.model.shapes.ServiceShape;
import software.amazon.smithy.model.shapes.Shape;
+import software.amazon.smithy.model.shapes.ShapeId;
+import software.amazon.smithy.model.shapes.StructureShape;
+import software.amazon.smithy.model.traits.DocumentationTrait;
import software.amazon.smithy.typescript.codegen.LanguageTarget;
import software.amazon.smithy.typescript.codegen.TypeScriptDependency;
import software.amazon.smithy.typescript.codegen.TypeScriptSettings;
@@ -45,6 +53,7 @@
*/
@SmithyInternalApi
public final class AddS3Config implements TypeScriptIntegration {
+ private static final Logger LOGGER = Logger.getLogger(AddS3Config.class.getName());
private static final Set SSEC_OPERATIONS = SetUtils.of("SSECustomerKey", "CopySourceSSECustomerKey");
@@ -60,6 +69,42 @@ public final class AddS3Config implements TypeScriptIntegration {
"CompleteMultipartUpload"
);
+ private static final String CRT_NOTIFICATION = "Note: To supply the Multi-region Access Point (MRAP) to Bucket,"
+ + " you need to install the \"@aws-sdk/signature-v4-crt\" package to your project dependencies. \n"
+ + "For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues
";
+
+ @Override
+ public Model preprocessModel(PluginContext context, TypeScriptSettings settings) {
+ Model model = context.getModel();
+ ServiceShape serviceShape = settings.getService(model);
+ if (!testServiceId(serviceShape)) {
+ return model;
+ }
+ Model.Builder modelBuilder = model.toBuilder();
+ Set inputShapes = new HashSet<>();
+ for (ShapeId operationId : serviceShape.getAllOperations()) {
+ OperationShape operationShape = model.expectShape(operationId, OperationShape.class);
+ if (NON_BUCKET_ENDPOINT_OPERATIONS.contains(operationShape.getId().getName(serviceShape))) {
+ continue;
+ }
+ operationShape.getInput().ifPresent(inputShapeId -> {
+ StructureShape inputShape = model.expectShape(inputShapeId, StructureShape.class);
+ inputShape.getMember("Bucket").ifPresent(bucketMember -> {
+ bucketMember.getTrait(DocumentationTrait.class).ifPresent(documentationTrait -> {
+ StructureShape.Builder inputShapeBuilder = inputShape.toBuilder();
+ MemberShape.Builder builder = MemberShape.shapeToBuilder(bucketMember);
+ String newDocString = documentationTrait.getValue() + "\n" + CRT_NOTIFICATION;
+ MemberShape newMemberShape = builder.addTrait(new DocumentationTrait(newDocString)).build();
+ inputShapeBuilder.addMember(newMemberShape);
+ inputShapes.add(inputShapeBuilder.build());
+ });
+ });
+ });
+ }
+ LOGGER.info("Patching " + inputShapes.size() + " input shapes with CRT notification");
+ return modelBuilder.addShapes(inputShapes).build();
+ }
+
@Override
public void addConfigInterfaceFields(TypeScriptSettings settings, Model model, SymbolProvider symbolProvider,
TypeScriptWriter writer) {
@@ -87,6 +132,10 @@ public Map> getRuntimeConfigWriters(TypeScrip
writer.write("false");
}, "useArnRegion", writer -> {
writer.write("false");
+ }, "signerConstructor", writer -> {
+ writer.addDependency(AwsDependency.S3_MIDDLEWARE)
+ .addImport("S3SignatureV4", "S3SignatureV4", AwsDependency.S3_MIDDLEWARE.packageName)
+ .write("S3SignatureV4");
});
case NODE:
return MapUtils.of("useArnRegion", writer -> {
diff --git a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts
index 53bf929a5ce7..b7ff22808770 100644
--- a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts
+++ b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts
@@ -134,6 +134,7 @@ describe("bucketEndpointMiddleware", () => {
clientSigningRegion: mockRegion,
useArnRegion: false,
isCustomEndpoint: false,
+ disableMultiregionAccessPoints: false,
});
expect(previouslyResolvedConfig.region).toBeCalled();
expect(previouslyResolvedConfig.regionInfoProvider).toBeCalled();
diff --git a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts
index 6a8654472827..30e39cf465be 100644
--- a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts
+++ b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts
@@ -15,81 +15,76 @@ import { bucketHostname } from "./bucketHostname";
import { getPseudoRegion } from "./bucketHostnameUtils";
import { BucketEndpointResolvedConfig } from "./configurations";
-export const bucketEndpointMiddleware =
- (options: BucketEndpointResolvedConfig): BuildMiddleware =>
-