diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-02 12:50:27 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-02 12:50:27 +0300 |
commit | d0f80d5e60d77854f9d6262a59a7349e2b21f9d2 (patch) | |
tree | 01f1e033ce5519d96b7d6a83718221dcb8021eec /contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h | |
parent | 26286f616cee657612a9d820be6da2cdbd4de0ef (diff) | |
download | ydb-d0f80d5e60d77854f9d6262a59a7349e2b21f9d2.tar.gz |
intermediate changes
ref:40ac71fae6ea311a73473cf4297ca93bf27559c3
Diffstat (limited to 'contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h')
-rw-r--r-- | contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h | 3221 |
1 files changed, 1700 insertions, 1521 deletions
diff --git a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h index 9c83c0ac1e..5b3d798fcf 100644 --- a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h +++ b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h @@ -203,6 +203,7 @@ namespace Aws class SelectObjectContentRequest; class UploadPartRequest; class UploadPartCopyRequest; + class WriteGetObjectResponseRequest; typedef Aws::Utils::Outcome<AbortMultipartUploadResult, S3Error> AbortMultipartUploadOutcome; typedef Aws::Utils::Outcome<CompleteMultipartUploadResult, S3Error> CompleteMultipartUploadOutcome; @@ -295,6 +296,7 @@ namespace Aws typedef Aws::Utils::Outcome<Aws::NoResult, S3Error> SelectObjectContentOutcome; typedef Aws::Utils::Outcome<UploadPartResult, S3Error> UploadPartOutcome; typedef Aws::Utils::Outcome<UploadPartCopyResult, S3Error> UploadPartCopyOutcome; + typedef Aws::Utils::Outcome<Aws::NoResult, S3Error> WriteGetObjectResponseOutcome; typedef std::future<AbortMultipartUploadOutcome> AbortMultipartUploadOutcomeCallable; typedef std::future<CompleteMultipartUploadOutcome> CompleteMultipartUploadOutcomeCallable; @@ -387,6 +389,7 @@ namespace Aws typedef std::future<SelectObjectContentOutcome> SelectObjectContentOutcomeCallable; typedef std::future<UploadPartOutcome> UploadPartOutcomeCallable; typedef std::future<UploadPartCopyOutcome> UploadPartCopyOutcomeCallable; + typedef std::future<WriteGetObjectResponseOutcome> WriteGetObjectResponseOutcomeCallable; } // namespace Model namespace SSEHeaders @@ -491,6 +494,7 @@ namespace Aws typedef std::function<void(const S3Client*, const Model::SelectObjectContentRequest&, const Model::SelectObjectContentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SelectObjectContentResponseReceivedHandler; typedef std::function<void(const S3Client*, const Model::UploadPartRequest&, const Model::UploadPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadPartResponseReceivedHandler; typedef std::function<void(const S3Client*, const Model::UploadPartCopyRequest&, const Model::UploadPartCopyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadPartCopyResponseReceivedHandler; + typedef std::function<void(const S3Client*, const Model::WriteGetObjectResponseRequest&, const Model::WriteGetObjectResponseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > WriteGetObjectResponseResponseReceivedHandler; // Get endpoint, signer region and signer service name after computing the endpoint. struct ComputeEndpointResult @@ -544,19 +548,19 @@ namespace Aws /** - * <p>This operation aborts a multipart upload. After a multipart upload is - * aborted, no additional parts can be uploaded using that upload ID. The storage - * consumed by any previously uploaded parts will be freed. However, if any part - * uploads are currently in progress, those part uploads might or might not - * succeed. As a result, it might be necessary to abort a given multipart upload - * multiple times in order to completely free all storage consumed by all parts. - * </p> <p>To verify that all parts have been removed, so you don't get charged for - * the part storage, you should call the <a + * <p>This action aborts a multipart upload. After a multipart upload is aborted, + * no additional parts can be uploaded using that upload ID. The storage consumed + * by any previously uploaded parts will be freed. However, if any part uploads are + * currently in progress, those part uploads might or might not succeed. As a + * result, it might be necessary to abort a given multipart upload multiple times + * in order to completely free all storage consumed by all parts. </p> <p>To verify + * that all parts have been removed, so you don't get charged for the part storage, + * you should call the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a> - * operation and ensure that the parts list is empty.</p> <p>For information about - * permissions required to use the multipart upload API, see <a + * action and ensure that the parts list is empty.</p> <p>For information about + * permissions required to use the multipart upload, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>AbortMultipartUpload</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -574,19 +578,19 @@ namespace Aws virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest& request) const; /** - * <p>This operation aborts a multipart upload. After a multipart upload is - * aborted, no additional parts can be uploaded using that upload ID. The storage - * consumed by any previously uploaded parts will be freed. However, if any part - * uploads are currently in progress, those part uploads might or might not - * succeed. As a result, it might be necessary to abort a given multipart upload - * multiple times in order to completely free all storage consumed by all parts. - * </p> <p>To verify that all parts have been removed, so you don't get charged for - * the part storage, you should call the <a + * <p>This action aborts a multipart upload. After a multipart upload is aborted, + * no additional parts can be uploaded using that upload ID. The storage consumed + * by any previously uploaded parts will be freed. However, if any part uploads are + * currently in progress, those part uploads might or might not succeed. As a + * result, it might be necessary to abort a given multipart upload multiple times + * in order to completely free all storage consumed by all parts. </p> <p>To verify + * that all parts have been removed, so you don't get charged for the part storage, + * you should call the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a> - * operation and ensure that the parts list is empty.</p> <p>For information about - * permissions required to use the multipart upload API, see <a + * action and ensure that the parts list is empty.</p> <p>For information about + * permissions required to use the multipart upload, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>AbortMultipartUpload</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -606,19 +610,19 @@ namespace Aws virtual Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const Model::AbortMultipartUploadRequest& request) const; /** - * <p>This operation aborts a multipart upload. After a multipart upload is - * aborted, no additional parts can be uploaded using that upload ID. The storage - * consumed by any previously uploaded parts will be freed. However, if any part - * uploads are currently in progress, those part uploads might or might not - * succeed. As a result, it might be necessary to abort a given multipart upload - * multiple times in order to completely free all storage consumed by all parts. - * </p> <p>To verify that all parts have been removed, so you don't get charged for - * the part storage, you should call the <a + * <p>This action aborts a multipart upload. After a multipart upload is aborted, + * no additional parts can be uploaded using that upload ID. The storage consumed + * by any previously uploaded parts will be freed. However, if any part uploads are + * currently in progress, those part uploads might or might not succeed. As a + * result, it might be necessary to abort a given multipart upload multiple times + * in order to completely free all storage consumed by all parts. </p> <p>To verify + * that all parts have been removed, so you don't get charged for the part storage, + * you should call the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a> - * operation and ensure that the parts list is empty.</p> <p>For information about - * permissions required to use the multipart upload API, see <a + * action and ensure that the parts list is empty.</p> <p>For information about + * permissions required to use the multipart upload, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>AbortMultipartUpload</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -643,13 +647,13 @@ namespace Aws * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> * operation. After successfully uploading all relevant parts of an upload, you - * call this operation to complete the upload. Upon receiving this request, Amazon - * S3 concatenates all the parts in ascending order by part number to create a new + * call this action to complete the upload. Upon receiving this request, Amazon S3 + * concatenates all the parts in ascending order by part number to create a new * object. In the Complete Multipart Upload request, you must provide the parts - * list. You must ensure that the parts list is complete. This operation - * concatenates the parts that you provide in the list. For each part in the list, - * you must provide the part number and the <code>ETag</code> value, returned after - * that part was uploaded.</p> <p>Processing of a Complete Multipart Upload request + * list. You must ensure that the parts list is complete. This action concatenates + * the parts that you provide in the list. For each part in the list, you must + * provide the part number and the <code>ETag</code> value, returned after that + * part was uploaded.</p> <p>Processing of a Complete Multipart Upload request * could take several minutes to complete. After Amazon S3 begins processing the * request, it sends an HTTP response header that specifies a 200 OK response. * While processing is in progress, Amazon S3 periodically sends white space @@ -665,8 +669,8 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information about permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p> <code>CompleteMultipartUpload</code> has - * the following special errors:</p> <ul> <li> <p>Error code: + * Upload and Permissions</a>.</p> <p> <code>CompleteMultipartUpload</code> has the + * following special errors:</p> <ul> <li> <p>Error code: * <code>EntityTooSmall</code> </p> <ul> <li> <p>Description: Your proposed upload * is smaller than the minimum allowed object size. Each part must be at least 5 MB * in size, except the last part.</p> </li> <li> <p>400 Bad Request</p> </li> </ul> @@ -703,13 +707,13 @@ namespace Aws * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> * operation. After successfully uploading all relevant parts of an upload, you - * call this operation to complete the upload. Upon receiving this request, Amazon - * S3 concatenates all the parts in ascending order by part number to create a new + * call this action to complete the upload. Upon receiving this request, Amazon S3 + * concatenates all the parts in ascending order by part number to create a new * object. In the Complete Multipart Upload request, you must provide the parts - * list. You must ensure that the parts list is complete. This operation - * concatenates the parts that you provide in the list. For each part in the list, - * you must provide the part number and the <code>ETag</code> value, returned after - * that part was uploaded.</p> <p>Processing of a Complete Multipart Upload request + * list. You must ensure that the parts list is complete. This action concatenates + * the parts that you provide in the list. For each part in the list, you must + * provide the part number and the <code>ETag</code> value, returned after that + * part was uploaded.</p> <p>Processing of a Complete Multipart Upload request * could take several minutes to complete. After Amazon S3 begins processing the * request, it sends an HTTP response header that specifies a 200 OK response. * While processing is in progress, Amazon S3 periodically sends white space @@ -725,8 +729,8 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information about permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p> <code>CompleteMultipartUpload</code> has - * the following special errors:</p> <ul> <li> <p>Error code: + * Upload and Permissions</a>.</p> <p> <code>CompleteMultipartUpload</code> has the + * following special errors:</p> <ul> <li> <p>Error code: * <code>EntityTooSmall</code> </p> <ul> <li> <p>Description: Your proposed upload * is smaller than the minimum allowed object size. Each part must be at least 5 MB * in size, except the last part.</p> </li> <li> <p>400 Bad Request</p> </li> </ul> @@ -765,13 +769,13 @@ namespace Aws * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> * operation. After successfully uploading all relevant parts of an upload, you - * call this operation to complete the upload. Upon receiving this request, Amazon - * S3 concatenates all the parts in ascending order by part number to create a new + * call this action to complete the upload. Upon receiving this request, Amazon S3 + * concatenates all the parts in ascending order by part number to create a new * object. In the Complete Multipart Upload request, you must provide the parts - * list. You must ensure that the parts list is complete. This operation - * concatenates the parts that you provide in the list. For each part in the list, - * you must provide the part number and the <code>ETag</code> value, returned after - * that part was uploaded.</p> <p>Processing of a Complete Multipart Upload request + * list. You must ensure that the parts list is complete. This action concatenates + * the parts that you provide in the list. For each part in the list, you must + * provide the part number and the <code>ETag</code> value, returned after that + * part was uploaded.</p> <p>Processing of a Complete Multipart Upload request * could take several minutes to complete. After Amazon S3 begins processing the * request, it sends an HTTP response header that specifies a 200 OK response. * While processing is in progress, Amazon S3 periodically sends white space @@ -787,8 +791,8 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information about permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p> <code>CompleteMultipartUpload</code> has - * the following special errors:</p> <ul> <li> <p>Error code: + * Upload and Permissions</a>.</p> <p> <code>CompleteMultipartUpload</code> has the + * following special errors:</p> <ul> <li> <p>Error code: * <code>EntityTooSmall</code> </p> <ul> <li> <p>Description: Your proposed upload * is smaller than the minimum allowed object size. Each part must be at least 5 MB * in size, except the last part.</p> </li> <li> <p>400 Bad Request</p> </li> </ul> @@ -824,9 +828,9 @@ namespace Aws /** * <p>Creates a copy of an object that is already stored in Amazon S3.</p> * <p>You can store individual objects of up to 5 TB in Amazon S3. You create a - * copy of your object up to 5 GB in size in a single atomic operation using this - * API. However, to copy an object greater than 5 GB, you must use the multipart - * upload Upload Part - Copy API. For more information, see <a + * copy of your object up to 5 GB in size in a single atomic action using this API. + * However, to copy an object greater than 5 GB, you must use the multipart upload + * Upload Part - Copy API. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy * Object Using the REST Multipart Upload API</a>.</p> <p>All copy requests * must be authenticated. Additionally, you must have <i>read</i> access to the @@ -837,7 +841,7 @@ namespace Aws * the Region that you want to copy the object to must be enabled for your * account.</p> <p>A copy request might return an error when Amazon S3 receives the * copy request or while Amazon S3 is copying the files. If the error occurs before - * the copy operation starts, you receive a standard Amazon S3 error. If the error + * the copy action starts, you receive a standard Amazon S3 error. If the error * occurs during the copy operation, the error response is embedded in the * <code>200 OK</code> response. This means that a <code>200 OK</code> response can * contain either a success or an error. Design your application to parse the @@ -847,7 +851,7 @@ namespace Aws * If it were not, it would not contain the content-length, and you would need to * read the entire body.</p> <p>The copy request charge is based on the * storage class and Region that you specify for the destination object. For - * pricing information, see <a href="https://aws.amazon.com/s3/pricing/">Amazon S3 + * pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3 * pricing</a>.</p> <p>Amazon S3 transfer acceleration does not support * cross-Region copies. If you request a cross-Region copy using a transfer * acceleration endpoint, you get a 400 <code>Bad Request</code> error. For more @@ -904,18 +908,18 @@ namespace Aws * Server-Side Encryption</a>.</p> <p>If a target object uses SSE-KMS, you can * enable an S3 Bucket Key for the object. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p> <b>Access Control List (ACL)-Specific Request Headers</b> </p> <p>When - * copying an object, you can optionally use headers to grant ACL-based - * permissions. By default, all objects are private. Only the owner has full access - * control. When adding a new object, you can grant permissions to individual AWS - * accounts or to predefined groups defined by Amazon S3. These permissions are - * then added to the ACL on the object. For more information, see <a + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Access Control + * List (ACL)-Specific Request Headers</b> </p> <p>When copying an object, you can + * optionally use headers to grant ACL-based permissions. By default, all objects + * are private. Only the owner has full access control. When adding a new object, + * you can grant permissions to individual AWS accounts or to predefined groups + * defined by Amazon S3. These permissions are then added to the ACL on the object. + * For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing * ACLs Using the REST API</a>. </p> <p> <b>Storage Class Options</b> </p> <p>You - * can use the <code>CopyObject</code> operation to change the storage class of an + * can use the <code>CopyObject</code> action to change the storage class of an * object that is already stored in Amazon S3 using the <code>StorageClass</code> * parameter. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage @@ -949,9 +953,9 @@ namespace Aws /** * <p>Creates a copy of an object that is already stored in Amazon S3.</p> * <p>You can store individual objects of up to 5 TB in Amazon S3. You create a - * copy of your object up to 5 GB in size in a single atomic operation using this - * API. However, to copy an object greater than 5 GB, you must use the multipart - * upload Upload Part - Copy API. For more information, see <a + * copy of your object up to 5 GB in size in a single atomic action using this API. + * However, to copy an object greater than 5 GB, you must use the multipart upload + * Upload Part - Copy API. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy * Object Using the REST Multipart Upload API</a>.</p> <p>All copy requests * must be authenticated. Additionally, you must have <i>read</i> access to the @@ -962,7 +966,7 @@ namespace Aws * the Region that you want to copy the object to must be enabled for your * account.</p> <p>A copy request might return an error when Amazon S3 receives the * copy request or while Amazon S3 is copying the files. If the error occurs before - * the copy operation starts, you receive a standard Amazon S3 error. If the error + * the copy action starts, you receive a standard Amazon S3 error. If the error * occurs during the copy operation, the error response is embedded in the * <code>200 OK</code> response. This means that a <code>200 OK</code> response can * contain either a success or an error. Design your application to parse the @@ -972,7 +976,7 @@ namespace Aws * If it were not, it would not contain the content-length, and you would need to * read the entire body.</p> <p>The copy request charge is based on the * storage class and Region that you specify for the destination object. For - * pricing information, see <a href="https://aws.amazon.com/s3/pricing/">Amazon S3 + * pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3 * pricing</a>.</p> <p>Amazon S3 transfer acceleration does not support * cross-Region copies. If you request a cross-Region copy using a transfer * acceleration endpoint, you get a 400 <code>Bad Request</code> error. For more @@ -1029,18 +1033,18 @@ namespace Aws * Server-Side Encryption</a>.</p> <p>If a target object uses SSE-KMS, you can * enable an S3 Bucket Key for the object. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p> <b>Access Control List (ACL)-Specific Request Headers</b> </p> <p>When - * copying an object, you can optionally use headers to grant ACL-based - * permissions. By default, all objects are private. Only the owner has full access - * control. When adding a new object, you can grant permissions to individual AWS - * accounts or to predefined groups defined by Amazon S3. These permissions are - * then added to the ACL on the object. For more information, see <a + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Access Control + * List (ACL)-Specific Request Headers</b> </p> <p>When copying an object, you can + * optionally use headers to grant ACL-based permissions. By default, all objects + * are private. Only the owner has full access control. When adding a new object, + * you can grant permissions to individual AWS accounts or to predefined groups + * defined by Amazon S3. These permissions are then added to the ACL on the object. + * For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing * ACLs Using the REST API</a>. </p> <p> <b>Storage Class Options</b> </p> <p>You - * can use the <code>CopyObject</code> operation to change the storage class of an + * can use the <code>CopyObject</code> action to change the storage class of an * object that is already stored in Amazon S3 using the <code>StorageClass</code> * parameter. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage @@ -1076,9 +1080,9 @@ namespace Aws /** * <p>Creates a copy of an object that is already stored in Amazon S3.</p> * <p>You can store individual objects of up to 5 TB in Amazon S3. You create a - * copy of your object up to 5 GB in size in a single atomic operation using this - * API. However, to copy an object greater than 5 GB, you must use the multipart - * upload Upload Part - Copy API. For more information, see <a + * copy of your object up to 5 GB in size in a single atomic action using this API. + * However, to copy an object greater than 5 GB, you must use the multipart upload + * Upload Part - Copy API. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy * Object Using the REST Multipart Upload API</a>.</p> <p>All copy requests * must be authenticated. Additionally, you must have <i>read</i> access to the @@ -1089,7 +1093,7 @@ namespace Aws * the Region that you want to copy the object to must be enabled for your * account.</p> <p>A copy request might return an error when Amazon S3 receives the * copy request or while Amazon S3 is copying the files. If the error occurs before - * the copy operation starts, you receive a standard Amazon S3 error. If the error + * the copy action starts, you receive a standard Amazon S3 error. If the error * occurs during the copy operation, the error response is embedded in the * <code>200 OK</code> response. This means that a <code>200 OK</code> response can * contain either a success or an error. Design your application to parse the @@ -1099,7 +1103,7 @@ namespace Aws * If it were not, it would not contain the content-length, and you would need to * read the entire body.</p> <p>The copy request charge is based on the * storage class and Region that you specify for the destination object. For - * pricing information, see <a href="https://aws.amazon.com/s3/pricing/">Amazon S3 + * pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3 * pricing</a>.</p> <p>Amazon S3 transfer acceleration does not support * cross-Region copies. If you request a cross-Region copy using a transfer * acceleration endpoint, you get a 400 <code>Bad Request</code> error. For more @@ -1156,18 +1160,18 @@ namespace Aws * Server-Side Encryption</a>.</p> <p>If a target object uses SSE-KMS, you can * enable an S3 Bucket Key for the object. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p> <b>Access Control List (ACL)-Specific Request Headers</b> </p> <p>When - * copying an object, you can optionally use headers to grant ACL-based - * permissions. By default, all objects are private. Only the owner has full access - * control. When adding a new object, you can grant permissions to individual AWS - * accounts or to predefined groups defined by Amazon S3. These permissions are - * then added to the ACL on the object. For more information, see <a + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Access Control + * List (ACL)-Specific Request Headers</b> </p> <p>When copying an object, you can + * optionally use headers to grant ACL-based permissions. By default, all objects + * are private. Only the owner has full access control. When adding a new object, + * you can grant permissions to individual AWS accounts or to predefined groups + * defined by Amazon S3. These permissions are then added to the ACL on the object. + * For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing * ACLs Using the REST API</a>. </p> <p> <b>Storage Class Options</b> </p> <p>You - * can use the <code>CopyObject</code> operation to change the storage class of an + * can use the <code>CopyObject</code> action to change the storage class of an * object that is already stored in Amazon S3 using the <code>StorageClass</code> * parameter. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage @@ -1409,7 +1413,7 @@ namespace Aws virtual void CreateBucketAsync(const Model::CreateBucketRequest& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation initiates a multipart upload and returns an upload ID. This + * <p>This action initiates a multipart upload and returns an upload ID. This * upload ID is used to associate all of the parts in the specific multipart * upload. You specify this upload ID in each of your subsequent upload part * requests (see <a @@ -1421,18 +1425,18 @@ namespace Aws * Upload Overview</a>.</p> <p>If you have configured a lifecycle rule to abort * incomplete multipart uploads, the upload must complete within the number of days * specified in the bucket lifecycle configuration. Otherwise, the incomplete - * multipart upload becomes eligible for an abort operation and Amazon S3 aborts - * the multipart upload. For more information, see <a + * multipart upload becomes eligible for an abort action and Amazon S3 aborts the + * multipart upload. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting * Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a>.</p> <p>For * information about the permissions required to use the multipart upload API, see * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>For request signing, multipart upload is - * just a series of regular requests. You initiate a multipart upload, send one or - * more requests to upload parts, and then complete the multipart upload process. - * You sign each request individually. There is nothing special about signing - * multipart upload requests. For more information about signing, see <a + * Upload and Permissions</a>.</p> <p>For request signing, multipart upload is just + * a series of regular requests. You initiate a multipart upload, send one or more + * requests to upload parts, and then complete the multipart upload process. You + * sign each request individually. There is nothing special about signing multipart + * upload requests. For more information about signing, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating * Requests (AWS Signature Version 4)</a>.</p> <p> After you initiate a * multipart upload and upload one or more parts, to stop being charged for storing @@ -1445,7 +1449,8 @@ namespace Aws * key, or use AWS Key Management Service (AWS KMS) customer master keys (CMKs) or * Amazon S3-managed encryption keys. If you choose to provide your own encryption * key, the request headers you provide in <a - * href="AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> and <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> + * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a> * requests must match the headers you used in the request to initiate the upload * by using <code>CreateMultipartUpload</code>. </p> <p>To perform a multipart @@ -1564,7 +1569,7 @@ namespace Aws virtual Model::CreateMultipartUploadOutcome CreateMultipartUpload(const Model::CreateMultipartUploadRequest& request) const; /** - * <p>This operation initiates a multipart upload and returns an upload ID. This + * <p>This action initiates a multipart upload and returns an upload ID. This * upload ID is used to associate all of the parts in the specific multipart * upload. You specify this upload ID in each of your subsequent upload part * requests (see <a @@ -1576,18 +1581,18 @@ namespace Aws * Upload Overview</a>.</p> <p>If you have configured a lifecycle rule to abort * incomplete multipart uploads, the upload must complete within the number of days * specified in the bucket lifecycle configuration. Otherwise, the incomplete - * multipart upload becomes eligible for an abort operation and Amazon S3 aborts - * the multipart upload. For more information, see <a + * multipart upload becomes eligible for an abort action and Amazon S3 aborts the + * multipart upload. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting * Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a>.</p> <p>For * information about the permissions required to use the multipart upload API, see * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>For request signing, multipart upload is - * just a series of regular requests. You initiate a multipart upload, send one or - * more requests to upload parts, and then complete the multipart upload process. - * You sign each request individually. There is nothing special about signing - * multipart upload requests. For more information about signing, see <a + * Upload and Permissions</a>.</p> <p>For request signing, multipart upload is just + * a series of regular requests. You initiate a multipart upload, send one or more + * requests to upload parts, and then complete the multipart upload process. You + * sign each request individually. There is nothing special about signing multipart + * upload requests. For more information about signing, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating * Requests (AWS Signature Version 4)</a>.</p> <p> After you initiate a * multipart upload and upload one or more parts, to stop being charged for storing @@ -1600,7 +1605,8 @@ namespace Aws * key, or use AWS Key Management Service (AWS KMS) customer master keys (CMKs) or * Amazon S3-managed encryption keys. If you choose to provide your own encryption * key, the request headers you provide in <a - * href="AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> and <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> + * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a> * requests must match the headers you used in the request to initiate the upload * by using <code>CreateMultipartUpload</code>. </p> <p>To perform a multipart @@ -1721,7 +1727,7 @@ namespace Aws virtual Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const Model::CreateMultipartUploadRequest& request) const; /** - * <p>This operation initiates a multipart upload and returns an upload ID. This + * <p>This action initiates a multipart upload and returns an upload ID. This * upload ID is used to associate all of the parts in the specific multipart * upload. You specify this upload ID in each of your subsequent upload part * requests (see <a @@ -1733,18 +1739,18 @@ namespace Aws * Upload Overview</a>.</p> <p>If you have configured a lifecycle rule to abort * incomplete multipart uploads, the upload must complete within the number of days * specified in the bucket lifecycle configuration. Otherwise, the incomplete - * multipart upload becomes eligible for an abort operation and Amazon S3 aborts - * the multipart upload. For more information, see <a + * multipart upload becomes eligible for an abort action and Amazon S3 aborts the + * multipart upload. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting * Incomplete Multipart Uploads Using a Bucket Lifecycle Policy</a>.</p> <p>For * information about the permissions required to use the multipart upload API, see * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>For request signing, multipart upload is - * just a series of regular requests. You initiate a multipart upload, send one or - * more requests to upload parts, and then complete the multipart upload process. - * You sign each request individually. There is nothing special about signing - * multipart upload requests. For more information about signing, see <a + * Upload and Permissions</a>.</p> <p>For request signing, multipart upload is just + * a series of regular requests. You initiate a multipart upload, send one or more + * requests to upload parts, and then complete the multipart upload process. You + * sign each request individually. There is nothing special about signing multipart + * upload requests. For more information about signing, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating * Requests (AWS Signature Version 4)</a>.</p> <p> After you initiate a * multipart upload and upload one or more parts, to stop being charged for storing @@ -1757,7 +1763,8 @@ namespace Aws * key, or use AWS Key Management Service (AWS KMS) customer master keys (CMKs) or * Amazon S3-managed encryption keys. If you choose to provide your own encryption * key, the request headers you provide in <a - * href="AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> and <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> + * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a> * requests must match the headers you used in the request to initiate the upload * by using <code>CreateMultipartUpload</code>. </p> <p>To perform a multipart @@ -1926,9 +1933,9 @@ namespace Aws * perform the <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner * has this permission by default. The bucket owner can grant this permission to * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon @@ -1951,9 +1958,9 @@ namespace Aws * perform the <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner * has this permission by default. The bucket owner can grant this permission to * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon @@ -1978,9 +1985,9 @@ namespace Aws * perform the <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner * has this permission by default. The bucket owner can grant this permission to * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon @@ -2006,9 +2013,8 @@ namespace Aws * default and can grant this permission to others. </p> <p>For information about * <code>cors</code>, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling - * Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p class="title"> <b>Related Resources:</b> </p> <ul> - * <li> <p> <a + * Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p> <p + * class="title"> <b>Related Resources:</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a> @@ -2025,9 +2031,8 @@ namespace Aws * default and can grant this permission to others. </p> <p>For information about * <code>cors</code>, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling - * Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p class="title"> <b>Related Resources:</b> </p> <ul> - * <li> <p> <a + * Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p> <p + * class="title"> <b>Related Resources:</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a> @@ -2046,9 +2051,8 @@ namespace Aws * default and can grant this permission to others. </p> <p>For information about * <code>cors</code>, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling - * Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p class="title"> <b>Related Resources:</b> </p> <ul> - * <li> <p> <a + * Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p> <p + * class="title"> <b>Related Resources:</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a> @@ -2061,21 +2065,19 @@ namespace Aws virtual void DeleteBucketCorsAsync(const Model::DeleteBucketCorsRequest& request, const DeleteBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This implementation of the DELETE operation removes default encryption from - * the bucket. For information about the Amazon S3 default encryption feature, see - * <a + * <p>This implementation of the DELETE action removes default encryption from the + * bucket. For information about the Amazon S3 default encryption feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon - * S3 Default Bucket Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p>To use this operation, you must have permissions to - * perform the <code>s3:PutEncryptionConfiguration</code> action. The bucket owner - * has this permission by default. The bucket owner can grant this permission to - * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * S3 Default Bucket Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> <p>To + * use this operation, you must have permissions to perform the + * <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this + * permission by default. The bucket owner can grant this permission to others. For + * more information about permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p class="title"> <b>Related - * Resources</b> </p> <ul> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a> @@ -2086,21 +2088,19 @@ namespace Aws virtual Model::DeleteBucketEncryptionOutcome DeleteBucketEncryption(const Model::DeleteBucketEncryptionRequest& request) const; /** - * <p>This implementation of the DELETE operation removes default encryption from - * the bucket. For information about the Amazon S3 default encryption feature, see - * <a + * <p>This implementation of the DELETE action removes default encryption from the + * bucket. For information about the Amazon S3 default encryption feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon - * S3 Default Bucket Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p>To use this operation, you must have permissions to - * perform the <code>s3:PutEncryptionConfiguration</code> action. The bucket owner - * has this permission by default. The bucket owner can grant this permission to - * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * S3 Default Bucket Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> <p>To + * use this operation, you must have permissions to perform the + * <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this + * permission by default. The bucket owner can grant this permission to others. For + * more information about permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p class="title"> <b>Related - * Resources</b> </p> <ul> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a> @@ -2113,21 +2113,19 @@ namespace Aws virtual Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const Model::DeleteBucketEncryptionRequest& request) const; /** - * <p>This implementation of the DELETE operation removes default encryption from - * the bucket. For information about the Amazon S3 default encryption feature, see - * <a + * <p>This implementation of the DELETE action removes default encryption from the + * bucket. For information about the Amazon S3 default encryption feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon - * S3 Default Bucket Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p>To use this operation, you must have permissions to - * perform the <code>s3:PutEncryptionConfiguration</code> action. The bucket owner - * has this permission by default. The bucket owner can grant this permission to - * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * S3 Default Bucket Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> <p>To + * use this operation, you must have permissions to perform the + * <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this + * permission by default. The bucket owner can grant this permission to others. For + * more information about permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p class="title"> <b>Related - * Resources</b> </p> <ul> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a> @@ -2236,9 +2234,9 @@ namespace Aws * <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -2261,9 +2259,9 @@ namespace Aws * <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -2288,9 +2286,9 @@ namespace Aws * <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -2389,9 +2387,9 @@ namespace Aws * must have permissions to perform the <code>s3:PutMetricsConfiguration</code> * action. The bucket owner has this permission by default. The bucket owner can * grant this permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -2417,9 +2415,9 @@ namespace Aws * must have permissions to perform the <code>s3:PutMetricsConfiguration</code> * action. The bucket owner has this permission by default. The bucket owner can * grant this permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -2447,9 +2445,9 @@ namespace Aws * must have permissions to perform the <code>s3:PutMetricsConfiguration</code> * action. The bucket owner has this permission by default. The bucket owner can * grant this permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -2526,7 +2524,7 @@ namespace Aws virtual void DeleteBucketOwnershipControlsAsync(const Model::DeleteBucketOwnershipControlsRequest& request, const DeleteBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This implementation of the DELETE operation uses the policy subresource to + * <p>This implementation of the DELETE action uses the policy subresource to * delete the policy of a specified bucket. If you are using an identity other than * the root user of the AWS account that owns the bucket, the calling identity must * have the <code>DeleteBucketPolicy</code> permissions on the specified bucket and @@ -2538,8 +2536,8 @@ namespace Aws * precaution, the root user of the AWS account that owns a bucket can always use * this operation, even if the policy explicitly denies the root user the ability * to perform this action.</p> <p>For more information about bucket - * policies, see <a href=" - * https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using + * policies, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using * Bucket Policies and UserPolicies</a>. </p> <p>The following operations are * related to <code>DeleteBucketPolicy</code> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a> @@ -2552,7 +2550,7 @@ namespace Aws virtual Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest& request) const; /** - * <p>This implementation of the DELETE operation uses the policy subresource to + * <p>This implementation of the DELETE action uses the policy subresource to * delete the policy of a specified bucket. If you are using an identity other than * the root user of the AWS account that owns the bucket, the calling identity must * have the <code>DeleteBucketPolicy</code> permissions on the specified bucket and @@ -2564,8 +2562,8 @@ namespace Aws * precaution, the root user of the AWS account that owns a bucket can always use * this operation, even if the policy explicitly denies the root user the ability * to perform this action.</p> <p>For more information about bucket - * policies, see <a href=" - * https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using + * policies, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using * Bucket Policies and UserPolicies</a>. </p> <p>The following operations are * related to <code>DeleteBucketPolicy</code> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a> @@ -2580,7 +2578,7 @@ namespace Aws virtual Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const Model::DeleteBucketPolicyRequest& request) const; /** - * <p>This implementation of the DELETE operation uses the policy subresource to + * <p>This implementation of the DELETE action uses the policy subresource to * delete the policy of a specified bucket. If you are using an identity other than * the root user of the AWS account that owns the bucket, the calling identity must * have the <code>DeleteBucketPolicy</code> permissions on the specified bucket and @@ -2592,8 +2590,8 @@ namespace Aws * precaution, the root user of the AWS account that owns a bucket can always use * this operation, even if the policy explicitly denies the root user the ability * to perform this action.</p> <p>For more information about bucket - * policies, see <a href=" - * https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using + * policies, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using * Bucket Policies and UserPolicies</a>. </p> <p>The following operations are * related to <code>DeleteBucketPolicy</code> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a> @@ -2613,13 +2611,13 @@ namespace Aws * <code>s3:PutReplicationConfiguration</code> action. The bucket owner has these * permissions by default and can grant it to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>. </p> <p>It can take a * while for the deletion of a replication configuration to fully propagate.</p> - * <p> For information about replication configuration, see <a href=" - * https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> + * <p> For information about replication configuration, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> * in the <i>Amazon S3 Developer Guide</i>. </p> <p>The following operations are * related to <code>DeleteBucketReplication</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a> @@ -2637,13 +2635,13 @@ namespace Aws * <code>s3:PutReplicationConfiguration</code> action. The bucket owner has these * permissions by default and can grant it to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>. </p> <p>It can take a * while for the deletion of a replication configuration to fully propagate.</p> - * <p> For information about replication configuration, see <a href=" - * https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> + * <p> For information about replication configuration, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> * in the <i>Amazon S3 Developer Guide</i>. </p> <p>The following operations are * related to <code>DeleteBucketReplication</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a> @@ -2663,13 +2661,13 @@ namespace Aws * <code>s3:PutReplicationConfiguration</code> action. The bucket owner has these * permissions by default and can grant it to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>. </p> <p>It can take a * while for the deletion of a replication configuration to fully propagate.</p> - * <p> For information about replication configuration, see <a href=" - * https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> + * <p> For information about replication configuration, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> * in the <i>Amazon S3 Developer Guide</i>. </p> <p>The following operations are * related to <code>DeleteBucketReplication</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a> @@ -2733,13 +2731,13 @@ namespace Aws virtual void DeleteBucketTaggingAsync(const Model::DeleteBucketTaggingRequest& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation removes the website configuration for a bucket. Amazon S3 - * returns a <code>200 OK</code> response upon successfully deleting a website + * <p>This action removes the website configuration for a bucket. Amazon S3 returns + * a <code>200 OK</code> response upon successfully deleting a website * configuration on the specified bucket. You will get a <code>200 OK</code> * response if the website configuration you are trying to delete does not exist on * the bucket. Amazon S3 returns a <code>404</code> response if the bucket - * specified in the request does not exist.</p> <p>This DELETE operation requires - * the <code>S3:DeleteBucketWebsite</code> permission. By default, only the bucket + * specified in the request does not exist.</p> <p>This DELETE action requires the + * <code>S3:DeleteBucketWebsite</code> permission. By default, only the bucket * owner can delete the website configuration attached to a bucket. However, bucket * owners can grant other users permission to delete the website configuration by * writing a bucket policy granting them the <code>S3:DeleteBucketWebsite</code> @@ -2757,13 +2755,13 @@ namespace Aws virtual Model::DeleteBucketWebsiteOutcome DeleteBucketWebsite(const Model::DeleteBucketWebsiteRequest& request) const; /** - * <p>This operation removes the website configuration for a bucket. Amazon S3 - * returns a <code>200 OK</code> response upon successfully deleting a website + * <p>This action removes the website configuration for a bucket. Amazon S3 returns + * a <code>200 OK</code> response upon successfully deleting a website * configuration on the specified bucket. You will get a <code>200 OK</code> * response if the website configuration you are trying to delete does not exist on * the bucket. Amazon S3 returns a <code>404</code> response if the bucket - * specified in the request does not exist.</p> <p>This DELETE operation requires - * the <code>S3:DeleteBucketWebsite</code> permission. By default, only the bucket + * specified in the request does not exist.</p> <p>This DELETE action requires the + * <code>S3:DeleteBucketWebsite</code> permission. By default, only the bucket * owner can delete the website configuration attached to a bucket. However, bucket * owners can grant other users permission to delete the website configuration by * writing a bucket policy granting them the <code>S3:DeleteBucketWebsite</code> @@ -2783,13 +2781,13 @@ namespace Aws virtual Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const Model::DeleteBucketWebsiteRequest& request) const; /** - * <p>This operation removes the website configuration for a bucket. Amazon S3 - * returns a <code>200 OK</code> response upon successfully deleting a website + * <p>This action removes the website configuration for a bucket. Amazon S3 returns + * a <code>200 OK</code> response upon successfully deleting a website * configuration on the specified bucket. You will get a <code>200 OK</code> * response if the website configuration you are trying to delete does not exist on * the bucket. Amazon S3 returns a <code>404</code> response if the bucket - * specified in the request does not exist.</p> <p>This DELETE operation requires - * the <code>S3:DeleteBucketWebsite</code> permission. By default, only the bucket + * specified in the request does not exist.</p> <p>This DELETE action requires the + * <code>S3:DeleteBucketWebsite</code> permission. By default, only the bucket * owner can delete the website configuration attached to a bucket. However, bucket * owners can grant other users permission to delete the website configuration by * writing a bucket policy granting them the <code>S3:DeleteBucketWebsite</code> @@ -2811,27 +2809,27 @@ namespace Aws /** * <p>Removes the null version (if there is one) of an object and inserts a delete * marker, which becomes the latest version of the object. If there isn't a null - * version, Amazon S3 does not remove any objects.</p> <p>To remove a specific - * version, you must be the bucket owner and you must use the version Id - * subresource. Using this subresource permanently deletes the version. If the - * object deleted is a delete marker, Amazon S3 sets the response header, - * <code>x-amz-delete-marker</code>, to true. </p> <p>If the object you want to - * delete is in a bucket where the bucket versioning configuration is MFA Delete - * enabled, you must include the <code>x-amz-mfa</code> request header in the - * DELETE <code>versionId</code> request. Requests that include - * <code>x-amz-mfa</code> must use HTTPS. </p> <p> For more information about MFA - * Delete, see <a + * version, Amazon S3 does not remove any objects but will still respond that the + * command was successful.</p> <p>To remove a specific version, you must be the + * bucket owner and you must use the version Id subresource. Using this subresource + * permanently deletes the version. If the object deleted is a delete marker, + * Amazon S3 sets the response header, <code>x-amz-delete-marker</code>, to true. + * </p> <p>If the object you want to delete is in a bucket where the bucket + * versioning configuration is MFA Delete enabled, you must include the + * <code>x-amz-mfa</code> request header in the DELETE <code>versionId</code> + * request. Requests that include <code>x-amz-mfa</code> must use HTTPS. </p> <p> + * For more information about MFA Delete, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using * MFA Delete</a>. To see sample requests that use versioning, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample - * Request</a>. </p> <p>You can delete objects by explicitly calling the DELETE - * Object API or configure its lifecycle (<a + * Request</a>. </p> <p>You can delete objects by explicitly calling DELETE Object + * or configure its lifecycle (<a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>) * to enable Amazon S3 to remove them for you. If you want to block users or * accounts from removing or deleting objects from your bucket, you must deny them * the <code>s3:DeleteObject</code>, <code>s3:DeleteObjectVersion</code>, and - * <code>s3:PutLifeCycleConfiguration</code> actions. </p> <p>The following - * operation is related to <code>DeleteObject</code>:</p> <ul> <li> <p> <a + * <code>s3:PutLifeCycleConfiguration</code> actions. </p> <p>The following action + * is related to <code>DeleteObject</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">AWS API @@ -2842,27 +2840,27 @@ namespace Aws /** * <p>Removes the null version (if there is one) of an object and inserts a delete * marker, which becomes the latest version of the object. If there isn't a null - * version, Amazon S3 does not remove any objects.</p> <p>To remove a specific - * version, you must be the bucket owner and you must use the version Id - * subresource. Using this subresource permanently deletes the version. If the - * object deleted is a delete marker, Amazon S3 sets the response header, - * <code>x-amz-delete-marker</code>, to true. </p> <p>If the object you want to - * delete is in a bucket where the bucket versioning configuration is MFA Delete - * enabled, you must include the <code>x-amz-mfa</code> request header in the - * DELETE <code>versionId</code> request. Requests that include - * <code>x-amz-mfa</code> must use HTTPS. </p> <p> For more information about MFA - * Delete, see <a + * version, Amazon S3 does not remove any objects but will still respond that the + * command was successful.</p> <p>To remove a specific version, you must be the + * bucket owner and you must use the version Id subresource. Using this subresource + * permanently deletes the version. If the object deleted is a delete marker, + * Amazon S3 sets the response header, <code>x-amz-delete-marker</code>, to true. + * </p> <p>If the object you want to delete is in a bucket where the bucket + * versioning configuration is MFA Delete enabled, you must include the + * <code>x-amz-mfa</code> request header in the DELETE <code>versionId</code> + * request. Requests that include <code>x-amz-mfa</code> must use HTTPS. </p> <p> + * For more information about MFA Delete, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using * MFA Delete</a>. To see sample requests that use versioning, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample - * Request</a>. </p> <p>You can delete objects by explicitly calling the DELETE - * Object API or configure its lifecycle (<a + * Request</a>. </p> <p>You can delete objects by explicitly calling DELETE Object + * or configure its lifecycle (<a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>) * to enable Amazon S3 to remove them for you. If you want to block users or * accounts from removing or deleting objects from your bucket, you must deny them * the <code>s3:DeleteObject</code>, <code>s3:DeleteObjectVersion</code>, and - * <code>s3:PutLifeCycleConfiguration</code> actions. </p> <p>The following - * operation is related to <code>DeleteObject</code>:</p> <ul> <li> <p> <a + * <code>s3:PutLifeCycleConfiguration</code> actions. </p> <p>The following action + * is related to <code>DeleteObject</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">AWS API @@ -2875,27 +2873,27 @@ namespace Aws /** * <p>Removes the null version (if there is one) of an object and inserts a delete * marker, which becomes the latest version of the object. If there isn't a null - * version, Amazon S3 does not remove any objects.</p> <p>To remove a specific - * version, you must be the bucket owner and you must use the version Id - * subresource. Using this subresource permanently deletes the version. If the - * object deleted is a delete marker, Amazon S3 sets the response header, - * <code>x-amz-delete-marker</code>, to true. </p> <p>If the object you want to - * delete is in a bucket where the bucket versioning configuration is MFA Delete - * enabled, you must include the <code>x-amz-mfa</code> request header in the - * DELETE <code>versionId</code> request. Requests that include - * <code>x-amz-mfa</code> must use HTTPS. </p> <p> For more information about MFA - * Delete, see <a + * version, Amazon S3 does not remove any objects but will still respond that the + * command was successful.</p> <p>To remove a specific version, you must be the + * bucket owner and you must use the version Id subresource. Using this subresource + * permanently deletes the version. If the object deleted is a delete marker, + * Amazon S3 sets the response header, <code>x-amz-delete-marker</code>, to true. + * </p> <p>If the object you want to delete is in a bucket where the bucket + * versioning configuration is MFA Delete enabled, you must include the + * <code>x-amz-mfa</code> request header in the DELETE <code>versionId</code> + * request. Requests that include <code>x-amz-mfa</code> must use HTTPS. </p> <p> + * For more information about MFA Delete, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using * MFA Delete</a>. To see sample requests that use versioning, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample - * Request</a>. </p> <p>You can delete objects by explicitly calling the DELETE - * Object API or configure its lifecycle (<a + * Request</a>. </p> <p>You can delete objects by explicitly calling DELETE Object + * or configure its lifecycle (<a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>) * to enable Amazon S3 to remove them for you. If you want to block users or * accounts from removing or deleting objects from your bucket, you must deny them * the <code>s3:DeleteObject</code>, <code>s3:DeleteObjectVersion</code>, and - * <code>s3:PutLifeCycleConfiguration</code> actions. </p> <p>The following - * operation is related to <code>DeleteObject</code>:</p> <ul> <li> <p> <a + * <code>s3:PutLifeCycleConfiguration</code> actions. </p> <p>The following action + * is related to <code>DeleteObject</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">AWS API @@ -2970,27 +2968,27 @@ namespace Aws virtual void DeleteObjectTaggingAsync(const Model::DeleteObjectTaggingRequest& request, const DeleteObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation enables you to delete multiple objects from a bucket using a + * <p>This action enables you to delete multiple objects from a bucket using a * single HTTP request. If you know the object keys that you want to delete, then - * this operation provides a suitable alternative to sending individual delete + * this action provides a suitable alternative to sending individual delete * requests, reducing per-request overhead.</p> <p>The request contains a list of * up to 1000 keys that you want to delete. In the XML, you provide the object key * names, and optionally, version IDs if you want to delete a specific version of * the object from a versioning-enabled bucket. For each key, Amazon S3 performs a - * delete operation and returns the result of that delete, success, or failure, in - * the response. Note that if the object specified in the request is not found, - * Amazon S3 returns the result as deleted.</p> <p> The operation supports two - * modes for the response: verbose and quiet. By default, the operation uses - * verbose mode in which the response includes the result of deletion of each key - * in your request. In quiet mode the response includes only keys where the delete - * operation encountered an error. For a successful deletion, the operation does - * not return any information about the delete in the response body.</p> <p>When - * performing this operation on an MFA Delete enabled bucket, that attempts to - * delete any versioned objects, you must include an MFA token. If you do not - * provide one, the entire request will fail, even if there are non-versioned - * objects you are trying to delete. If you provide an invalid token, whether there - * are versioned keys in the request or not, the entire Multi-Object Delete request - * will fail. For information about MFA Delete, see <a + * delete action and returns the result of that delete, success, or failure, in the + * response. Note that if the object specified in the request is not found, Amazon + * S3 returns the result as deleted.</p> <p> The action supports two modes for the + * response: verbose and quiet. By default, the action uses verbose mode in which + * the response includes the result of deletion of each key in your request. In + * quiet mode the response includes only keys where the delete action encountered + * an error. For a successful deletion, the action does not return any information + * about the delete in the response body.</p> <p>When performing this action on an + * MFA Delete enabled bucket, that attempts to delete any versioned objects, you + * must include an MFA token. If you do not provide one, the entire request will + * fail, even if there are non-versioned objects you are trying to delete. If you + * provide an invalid token, whether there are versioned keys in the request or + * not, the entire Multi-Object Delete request will fail. For information about MFA + * Delete, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete"> * MFA Delete</a>.</p> <p>Finally, the Content-MD5 header is required for all * Multi-Object Delete requests. Amazon S3 uses the header value to ensure that @@ -3012,27 +3010,27 @@ namespace Aws virtual Model::DeleteObjectsOutcome DeleteObjects(const Model::DeleteObjectsRequest& request) const; /** - * <p>This operation enables you to delete multiple objects from a bucket using a + * <p>This action enables you to delete multiple objects from a bucket using a * single HTTP request. If you know the object keys that you want to delete, then - * this operation provides a suitable alternative to sending individual delete + * this action provides a suitable alternative to sending individual delete * requests, reducing per-request overhead.</p> <p>The request contains a list of * up to 1000 keys that you want to delete. In the XML, you provide the object key * names, and optionally, version IDs if you want to delete a specific version of * the object from a versioning-enabled bucket. For each key, Amazon S3 performs a - * delete operation and returns the result of that delete, success, or failure, in - * the response. Note that if the object specified in the request is not found, - * Amazon S3 returns the result as deleted.</p> <p> The operation supports two - * modes for the response: verbose and quiet. By default, the operation uses - * verbose mode in which the response includes the result of deletion of each key - * in your request. In quiet mode the response includes only keys where the delete - * operation encountered an error. For a successful deletion, the operation does - * not return any information about the delete in the response body.</p> <p>When - * performing this operation on an MFA Delete enabled bucket, that attempts to - * delete any versioned objects, you must include an MFA token. If you do not - * provide one, the entire request will fail, even if there are non-versioned - * objects you are trying to delete. If you provide an invalid token, whether there - * are versioned keys in the request or not, the entire Multi-Object Delete request - * will fail. For information about MFA Delete, see <a + * delete action and returns the result of that delete, success, or failure, in the + * response. Note that if the object specified in the request is not found, Amazon + * S3 returns the result as deleted.</p> <p> The action supports two modes for the + * response: verbose and quiet. By default, the action uses verbose mode in which + * the response includes the result of deletion of each key in your request. In + * quiet mode the response includes only keys where the delete action encountered + * an error. For a successful deletion, the action does not return any information + * about the delete in the response body.</p> <p>When performing this action on an + * MFA Delete enabled bucket, that attempts to delete any versioned objects, you + * must include an MFA token. If you do not provide one, the entire request will + * fail, even if there are non-versioned objects you are trying to delete. If you + * provide an invalid token, whether there are versioned keys in the request or + * not, the entire Multi-Object Delete request will fail. For information about MFA + * Delete, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete"> * MFA Delete</a>.</p> <p>Finally, the Content-MD5 header is required for all * Multi-Object Delete requests. Amazon S3 uses the header value to ensure that @@ -3056,27 +3054,27 @@ namespace Aws virtual Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const Model::DeleteObjectsRequest& request) const; /** - * <p>This operation enables you to delete multiple objects from a bucket using a + * <p>This action enables you to delete multiple objects from a bucket using a * single HTTP request. If you know the object keys that you want to delete, then - * this operation provides a suitable alternative to sending individual delete + * this action provides a suitable alternative to sending individual delete * requests, reducing per-request overhead.</p> <p>The request contains a list of * up to 1000 keys that you want to delete. In the XML, you provide the object key * names, and optionally, version IDs if you want to delete a specific version of * the object from a versioning-enabled bucket. For each key, Amazon S3 performs a - * delete operation and returns the result of that delete, success, or failure, in - * the response. Note that if the object specified in the request is not found, - * Amazon S3 returns the result as deleted.</p> <p> The operation supports two - * modes for the response: verbose and quiet. By default, the operation uses - * verbose mode in which the response includes the result of deletion of each key - * in your request. In quiet mode the response includes only keys where the delete - * operation encountered an error. For a successful deletion, the operation does - * not return any information about the delete in the response body.</p> <p>When - * performing this operation on an MFA Delete enabled bucket, that attempts to - * delete any versioned objects, you must include an MFA token. If you do not - * provide one, the entire request will fail, even if there are non-versioned - * objects you are trying to delete. If you provide an invalid token, whether there - * are versioned keys in the request or not, the entire Multi-Object Delete request - * will fail. For information about MFA Delete, see <a + * delete action and returns the result of that delete, success, or failure, in the + * response. Note that if the object specified in the request is not found, Amazon + * S3 returns the result as deleted.</p> <p> The action supports two modes for the + * response: verbose and quiet. By default, the action uses verbose mode in which + * the response includes the result of deletion of each key in your request. In + * quiet mode the response includes only keys where the delete action encountered + * an error. For a successful deletion, the action does not return any information + * about the delete in the response body.</p> <p>When performing this action on an + * MFA Delete enabled bucket, that attempts to delete any versioned objects, you + * must include an MFA token. If you do not provide one, the entire request will + * fail, even if there are non-versioned objects you are trying to delete. If you + * provide an invalid token, whether there are versioned keys in the request or + * not, the entire Multi-Object Delete request will fail. For information about MFA + * Delete, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete"> * MFA Delete</a>.</p> <p>Finally, the Content-MD5 header is required for all * Multi-Object Delete requests. Amazon S3 uses the header value to ensure that @@ -3104,9 +3102,9 @@ namespace Aws * bucket. To use this operation, you must have the * <code>s3:PutBucketPublicAccessBlock</code> permission. For more information * about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following * operations are related to <code>DeletePublicAccessBlock</code>:</p> <ul> <li> * <p> <a @@ -3128,9 +3126,9 @@ namespace Aws * bucket. To use this operation, you must have the * <code>s3:PutBucketPublicAccessBlock</code> permission. For more information * about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following * operations are related to <code>DeletePublicAccessBlock</code>:</p> <ul> <li> * <p> <a @@ -3154,9 +3152,9 @@ namespace Aws * bucket. To use this operation, you must have the * <code>s3:PutBucketPublicAccessBlock</code> permission. For more information * about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following * operations are related to <code>DeletePublicAccessBlock</code>:</p> <ul> <li> * <p> <a @@ -3176,7 +3174,7 @@ namespace Aws virtual void DeletePublicAccessBlockAsync(const Model::DeletePublicAccessBlockRequest& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This implementation of the GET operation uses the <code>accelerate</code> + * <p>This implementation of the GET action uses the <code>accelerate</code> * subresource to return the Transfer Acceleration state of a bucket, which is * either <code>Enabled</code> or <code>Suspended</code>. Amazon S3 Transfer * Acceleration is a bucket-level feature that enables you to perform faster data @@ -3184,21 +3182,20 @@ namespace Aws * permission to perform the <code>s3:GetAccelerateConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p>You set the Transfer Acceleration - * state of an existing bucket to <code>Enabled</code> or <code>Suspended</code> by - * using the <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p>You set the Transfer Acceleration state of an existing bucket + * to <code>Enabled</code> or <code>Suspended</code> by using the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a> * operation. </p> <p>A GET <code>accelerate</code> request does not return a state * value for a bucket that has no transfer acceleration state. A bucket has no * Transfer Acceleration state if a state has never been set on the bucket. </p> * <p>For more information about transfer acceleration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer - * Acceleration</a> in the Amazon Simple Storage Service Developer Guide.</p> <p - * class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a + * Acceleration</a> in the Amazon S3 User Guide.</p> <p class="title"> <b>Related + * Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">AWS @@ -3207,7 +3204,7 @@ namespace Aws virtual Model::GetBucketAccelerateConfigurationOutcome GetBucketAccelerateConfiguration(const Model::GetBucketAccelerateConfigurationRequest& request) const; /** - * <p>This implementation of the GET operation uses the <code>accelerate</code> + * <p>This implementation of the GET action uses the <code>accelerate</code> * subresource to return the Transfer Acceleration state of a bucket, which is * either <code>Enabled</code> or <code>Suspended</code>. Amazon S3 Transfer * Acceleration is a bucket-level feature that enables you to perform faster data @@ -3215,21 +3212,20 @@ namespace Aws * permission to perform the <code>s3:GetAccelerateConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p>You set the Transfer Acceleration - * state of an existing bucket to <code>Enabled</code> or <code>Suspended</code> by - * using the <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p>You set the Transfer Acceleration state of an existing bucket + * to <code>Enabled</code> or <code>Suspended</code> by using the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a> * operation. </p> <p>A GET <code>accelerate</code> request does not return a state * value for a bucket that has no transfer acceleration state. A bucket has no * Transfer Acceleration state if a state has never been set on the bucket. </p> * <p>For more information about transfer acceleration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer - * Acceleration</a> in the Amazon Simple Storage Service Developer Guide.</p> <p - * class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a + * Acceleration</a> in the Amazon S3 User Guide.</p> <p class="title"> <b>Related + * Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">AWS @@ -3240,7 +3236,7 @@ namespace Aws virtual Model::GetBucketAccelerateConfigurationOutcomeCallable GetBucketAccelerateConfigurationCallable(const Model::GetBucketAccelerateConfigurationRequest& request) const; /** - * <p>This implementation of the GET operation uses the <code>accelerate</code> + * <p>This implementation of the GET action uses the <code>accelerate</code> * subresource to return the Transfer Acceleration state of a bucket, which is * either <code>Enabled</code> or <code>Suspended</code>. Amazon S3 Transfer * Acceleration is a bucket-level feature that enables you to perform faster data @@ -3248,21 +3244,20 @@ namespace Aws * permission to perform the <code>s3:GetAccelerateConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p>You set the Transfer Acceleration - * state of an existing bucket to <code>Enabled</code> or <code>Suspended</code> by - * using the <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p>You set the Transfer Acceleration state of an existing bucket + * to <code>Enabled</code> or <code>Suspended</code> by using the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a> * operation. </p> <p>A GET <code>accelerate</code> request does not return a state * value for a bucket that has no transfer acceleration state. A bucket has no * Transfer Acceleration state if a state has never been set on the bucket. </p> * <p>For more information about transfer acceleration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer - * Acceleration</a> in the Amazon Simple Storage Service Developer Guide.</p> <p - * class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a + * Acceleration</a> in the Amazon S3 User Guide.</p> <p class="title"> <b>Related + * Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">AWS @@ -3273,9 +3268,9 @@ namespace Aws virtual void GetBucketAccelerateConfigurationAsync(const Model::GetBucketAccelerateConfigurationRequest& request, const GetBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This implementation of the <code>GET</code> operation uses the - * <code>acl</code> subresource to return the access control list (ACL) of a - * bucket. To use <code>GET</code> to return the ACL of the bucket, you must have + * <p>This implementation of the <code>GET</code> action uses the <code>acl</code> + * subresource to return the access control list (ACL) of a bucket. To use + * <code>GET</code> to return the ACL of the bucket, you must have * <code>READ_ACP</code> access to the bucket. If <code>READ_ACP</code> permission * is granted to the anonymous user, you can return the ACL of the bucket without * using an authorization header.</p> <p class="title"> <b>Related Resources</b> @@ -3288,9 +3283,9 @@ namespace Aws virtual Model::GetBucketAclOutcome GetBucketAcl(const Model::GetBucketAclRequest& request) const; /** - * <p>This implementation of the <code>GET</code> operation uses the - * <code>acl</code> subresource to return the access control list (ACL) of a - * bucket. To use <code>GET</code> to return the ACL of the bucket, you must have + * <p>This implementation of the <code>GET</code> action uses the <code>acl</code> + * subresource to return the access control list (ACL) of a bucket. To use + * <code>GET</code> to return the ACL of the bucket, you must have * <code>READ_ACP</code> access to the bucket. If <code>READ_ACP</code> permission * is granted to the anonymous user, you can return the ACL of the bucket without * using an authorization header.</p> <p class="title"> <b>Related Resources</b> @@ -3305,9 +3300,9 @@ namespace Aws virtual Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const Model::GetBucketAclRequest& request) const; /** - * <p>This implementation of the <code>GET</code> operation uses the - * <code>acl</code> subresource to return the access control list (ACL) of a - * bucket. To use <code>GET</code> to return the ACL of the bucket, you must have + * <p>This implementation of the <code>GET</code> action uses the <code>acl</code> + * subresource to return the access control list (ACL) of a bucket. To use + * <code>GET</code> to return the ACL of the bucket, you must have * <code>READ_ACP</code> access to the bucket. If <code>READ_ACP</code> permission * is granted to the anonymous user, you can return the ACL of the bucket without * using an authorization header.</p> <p class="title"> <b>Related Resources</b> @@ -3322,22 +3317,20 @@ namespace Aws virtual void GetBucketAclAsync(const Model::GetBucketAclRequest& request, const GetBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This implementation of the GET operation returns an analytics configuration + * <p>This implementation of the GET action returns an analytics configuration * (identified by the analytics configuration ID) from the bucket.</p> <p>To use * this operation, you must have permissions to perform the * <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources"> + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources"> * Permissions Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>For information about Amazon S3 - * analytics feature, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>. </p> <p>For information about Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon - * S3 Analytics – Storage Class Analysis</a> in the <i>Amazon Simple Storage - * Service Developer Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> - * <ul> <li> <p> <a + * S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a> @@ -3350,22 +3343,20 @@ namespace Aws virtual Model::GetBucketAnalyticsConfigurationOutcome GetBucketAnalyticsConfiguration(const Model::GetBucketAnalyticsConfigurationRequest& request) const; /** - * <p>This implementation of the GET operation returns an analytics configuration + * <p>This implementation of the GET action returns an analytics configuration * (identified by the analytics configuration ID) from the bucket.</p> <p>To use * this operation, you must have permissions to perform the * <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources"> + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources"> * Permissions Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>For information about Amazon S3 - * analytics feature, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>. </p> <p>For information about Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon - * S3 Analytics – Storage Class Analysis</a> in the <i>Amazon Simple Storage - * Service Developer Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> - * <ul> <li> <p> <a + * S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a> @@ -3380,22 +3371,20 @@ namespace Aws virtual Model::GetBucketAnalyticsConfigurationOutcomeCallable GetBucketAnalyticsConfigurationCallable(const Model::GetBucketAnalyticsConfigurationRequest& request) const; /** - * <p>This implementation of the GET operation returns an analytics configuration + * <p>This implementation of the GET action returns an analytics configuration * (identified by the analytics configuration ID) from the bucket.</p> <p>To use * this operation, you must have permissions to perform the * <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources"> + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources"> * Permissions Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>For information about Amazon S3 - * analytics feature, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>. </p> <p>For information about Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon - * S3 Analytics – Storage Class Analysis</a> in the <i>Amazon Simple Storage - * Service Developer Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> - * <ul> <li> <p> <a + * S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a> @@ -3465,16 +3454,18 @@ namespace Aws virtual void GetBucketCorsAsync(const Model::GetBucketCorsRequest& request, const GetBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>Returns the default encryption configuration for an Amazon S3 bucket. For + * <p>Returns the default encryption configuration for an Amazon S3 bucket. If the + * bucket does not have a default encryption configuration, GetBucketEncryption + * returns <code>ServerSideEncryptionConfigurationNotFoundError</code>. </p> <p>For * information about the Amazon S3 default encryption feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon * S3 Default Bucket Encryption</a>.</p> <p> To use this operation, you must have * permission to perform the <code>s3:GetEncryptionConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following * operations are related to <code>GetBucketEncryption</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a> @@ -3487,16 +3478,18 @@ namespace Aws virtual Model::GetBucketEncryptionOutcome GetBucketEncryption(const Model::GetBucketEncryptionRequest& request) const; /** - * <p>Returns the default encryption configuration for an Amazon S3 bucket. For + * <p>Returns the default encryption configuration for an Amazon S3 bucket. If the + * bucket does not have a default encryption configuration, GetBucketEncryption + * returns <code>ServerSideEncryptionConfigurationNotFoundError</code>. </p> <p>For * information about the Amazon S3 default encryption feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon * S3 Default Bucket Encryption</a>.</p> <p> To use this operation, you must have * permission to perform the <code>s3:GetEncryptionConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following * operations are related to <code>GetBucketEncryption</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a> @@ -3511,16 +3504,18 @@ namespace Aws virtual Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const Model::GetBucketEncryptionRequest& request) const; /** - * <p>Returns the default encryption configuration for an Amazon S3 bucket. For + * <p>Returns the default encryption configuration for an Amazon S3 bucket. If the + * bucket does not have a default encryption configuration, GetBucketEncryption + * returns <code>ServerSideEncryptionConfigurationNotFoundError</code>. </p> <p>For * information about the Amazon S3 default encryption feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon * S3 Default Bucket Encryption</a>.</p> <p> To use this operation, you must have * permission to perform the <code>s3:GetEncryptionConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following * operations are related to <code>GetBucketEncryption</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a> @@ -3631,9 +3626,9 @@ namespace Aws * perform the <code>s3:GetInventoryConfiguration</code> action. The bucket owner * has this permission by default and can grant this permission to others. For more * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -3656,9 +3651,9 @@ namespace Aws * perform the <code>s3:GetInventoryConfiguration</code> action. The bucket owner * has this permission by default and can grant this permission to others. For more * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -3683,9 +3678,9 @@ namespace Aws * perform the <code>s3:GetInventoryConfiguration</code> action. The bucket owner * has this permission by default and can grant this permission to others. For more * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -3710,8 +3705,8 @@ namespace Aws * of both. Accordingly, this section describes the latest API. The response * describes the new filter element that you can use to specify a filter to select * a subset of objects to which the rule applies. If you are using a previous - * version of the lifecycle configuration, it still works. For the earlier API - * description, see <a + * version of the lifecycle configuration, it still works. For the earlier action, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.</p> * <p>Returns the lifecycle configuration information set on the bucket. * For information about lifecycle configuration, see <a @@ -3720,9 +3715,9 @@ namespace Aws * to perform the <code>s3:GetLifecycleConfiguration</code> action. The bucket * owner has this permission, by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> * <code>GetBucketLifecycleConfiguration</code> has the following special * error:</p> <ul> <li> <p>Error code: <code>NoSuchLifecycleConfiguration</code> @@ -3747,8 +3742,8 @@ namespace Aws * of both. Accordingly, this section describes the latest API. The response * describes the new filter element that you can use to specify a filter to select * a subset of objects to which the rule applies. If you are using a previous - * version of the lifecycle configuration, it still works. For the earlier API - * description, see <a + * version of the lifecycle configuration, it still works. For the earlier action, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.</p> * <p>Returns the lifecycle configuration information set on the bucket. * For information about lifecycle configuration, see <a @@ -3757,9 +3752,9 @@ namespace Aws * to perform the <code>s3:GetLifecycleConfiguration</code> action. The bucket * owner has this permission, by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> * <code>GetBucketLifecycleConfiguration</code> has the following special * error:</p> <ul> <li> <p>Error code: <code>NoSuchLifecycleConfiguration</code> @@ -3786,8 +3781,8 @@ namespace Aws * of both. Accordingly, this section describes the latest API. The response * describes the new filter element that you can use to specify a filter to select * a subset of objects to which the rule applies. If you are using a previous - * version of the lifecycle configuration, it still works. For the earlier API - * description, see <a + * version of the lifecycle configuration, it still works. For the earlier action, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.</p> * <p>Returns the lifecycle configuration information set on the bucket. * For information about lifecycle configuration, see <a @@ -3796,9 +3791,9 @@ namespace Aws * to perform the <code>s3:GetLifecycleConfiguration</code> action. The bucket * owner has this permission, by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> * <code>GetBucketLifecycleConfiguration</code> has the following special * error:</p> <ul> <li> <p>Error code: <code>NoSuchLifecycleConfiguration</code> @@ -3927,9 +3922,9 @@ namespace Aws * <code>s3:GetMetricsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> For information * about CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -3955,9 +3950,9 @@ namespace Aws * <code>s3:GetMetricsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> For information * about CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -3985,9 +3980,9 @@ namespace Aws * <code>s3:GetMetricsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> For information * about CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -4010,7 +4005,7 @@ namespace Aws /** * <p>Returns the notification configuration of a bucket.</p> <p>If notifications - * are not enabled on the bucket, the operation returns an empty + * are not enabled on the bucket, the action returns an empty * <code>NotificationConfiguration</code> element.</p> <p>By default, you must be * the bucket owner to read the notification configuration of a bucket. However, * the bucket owner can use a bucket policy to grant permission to other users to @@ -4021,7 +4016,7 @@ namespace Aws * Up Notification of Bucket Events</a>. For more information about bucket * policies, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using - * Bucket Policies</a>.</p> <p>The following operation is related to + * Bucket Policies</a>.</p> <p>The following action is related to * <code>GetBucketNotification</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -4032,7 +4027,7 @@ namespace Aws /** * <p>Returns the notification configuration of a bucket.</p> <p>If notifications - * are not enabled on the bucket, the operation returns an empty + * are not enabled on the bucket, the action returns an empty * <code>NotificationConfiguration</code> element.</p> <p>By default, you must be * the bucket owner to read the notification configuration of a bucket. However, * the bucket owner can use a bucket policy to grant permission to other users to @@ -4043,7 +4038,7 @@ namespace Aws * Up Notification of Bucket Events</a>. For more information about bucket * policies, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using - * Bucket Policies</a>.</p> <p>The following operation is related to + * Bucket Policies</a>.</p> <p>The following action is related to * <code>GetBucketNotification</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -4056,7 +4051,7 @@ namespace Aws /** * <p>Returns the notification configuration of a bucket.</p> <p>If notifications - * are not enabled on the bucket, the operation returns an empty + * are not enabled on the bucket, the action returns an empty * <code>NotificationConfiguration</code> element.</p> <p>By default, you must be * the bucket owner to read the notification configuration of a bucket. However, * the bucket owner can use a bucket policy to grant permission to other users to @@ -4067,7 +4062,7 @@ namespace Aws * Up Notification of Bucket Events</a>. For more information about bucket * policies, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using - * Bucket Policies</a>.</p> <p>The following operation is related to + * Bucket Policies</a>.</p> <p>The following action is related to * <code>GetBucketNotification</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -4147,8 +4142,8 @@ namespace Aws * the ability to perform this action.</p> <p>For more information * about bucket policies, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using - * Bucket Policies and User Policies</a>.</p> <p>The following operation is related - * to <code>GetBucketPolicy</code>:</p> <ul> <li> <p> <a + * Bucket Policies and User Policies</a>.</p> <p>The following action is related to + * <code>GetBucketPolicy</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">AWS @@ -4170,8 +4165,8 @@ namespace Aws * the ability to perform this action.</p> <p>For more information * about bucket policies, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using - * Bucket Policies and User Policies</a>.</p> <p>The following operation is related - * to <code>GetBucketPolicy</code>:</p> <ul> <li> <p> <a + * Bucket Policies and User Policies</a>.</p> <p>The following action is related to + * <code>GetBucketPolicy</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">AWS @@ -4195,8 +4190,8 @@ namespace Aws * the ability to perform this action.</p> <p>For more information * about bucket policies, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using - * Bucket Policies and User Policies</a>.</p> <p>The following operation is related - * to <code>GetBucketPolicy</code>:</p> <ul> <li> <p> <a + * Bucket Policies and User Policies</a>.</p> <p>The following action is related to + * <code>GetBucketPolicy</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">AWS @@ -4288,10 +4283,9 @@ namespace Aws * S3 systems. Therefore, a get request soon after put or delete can return a wrong * result. </p> <p> For information about replication configuration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> - * in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> <p>This - * operation requires permissions for the - * <code>s3:GetReplicationConfiguration</code> action. For more information about - * permissions, see <a + * in the <i>Amazon S3 User Guide</i>.</p> <p>This action requires permissions for + * the <code>s3:GetReplicationConfiguration</code> action. For more information + * about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using * Bucket Policies and User Policies</a>.</p> <p>If you include the * <code>Filter</code> element in a replication configuration, you must also @@ -4316,10 +4310,9 @@ namespace Aws * S3 systems. Therefore, a get request soon after put or delete can return a wrong * result. </p> <p> For information about replication configuration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> - * in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> <p>This - * operation requires permissions for the - * <code>s3:GetReplicationConfiguration</code> action. For more information about - * permissions, see <a + * in the <i>Amazon S3 User Guide</i>.</p> <p>This action requires permissions for + * the <code>s3:GetReplicationConfiguration</code> action. For more information + * about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using * Bucket Policies and User Policies</a>.</p> <p>If you include the * <code>Filter</code> element in a replication configuration, you must also @@ -4346,10 +4339,9 @@ namespace Aws * S3 systems. Therefore, a get request soon after put or delete can return a wrong * result. </p> <p> For information about replication configuration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> - * in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> <p>This - * operation requires permissions for the - * <code>s3:GetReplicationConfiguration</code> action. For more information about - * permissions, see <a + * in the <i>Amazon S3 User Guide</i>.</p> <p>This action requires permissions for + * the <code>s3:GetReplicationConfiguration</code> action. For more information + * about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using * Bucket Policies and User Policies</a>.</p> <p>If you include the * <code>Filter</code> element in a replication configuration, you must also @@ -4534,7 +4526,7 @@ namespace Aws * you can configure a bucket as website by adding a website configuration. For * more information about hosting websites, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting - * Websites on Amazon S3</a>. </p> <p>This GET operation requires the + * Websites on Amazon S3</a>. </p> <p>This GET action requires the * <code>S3:GetBucketWebsite</code> permission. By default, only the bucket owner * can read the bucket website configuration. However, bucket owners can allow * other users to read the website configuration by writing a bucket policy @@ -4555,7 +4547,7 @@ namespace Aws * you can configure a bucket as website by adding a website configuration. For * more information about hosting websites, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting - * Websites on Amazon S3</a>. </p> <p>This GET operation requires the + * Websites on Amazon S3</a>. </p> <p>This GET action requires the * <code>S3:GetBucketWebsite</code> permission. By default, only the bucket owner * can read the bucket website configuration. However, bucket owners can allow * other users to read the website configuration by writing a bucket policy @@ -4578,7 +4570,7 @@ namespace Aws * you can configure a bucket as website by adding a website configuration. For * more information about hosting websites, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting - * Websites on Amazon S3</a>. </p> <p>This GET operation requires the + * Websites on Amazon S3</a>. </p> <p>This GET action requires the * <code>S3:GetBucketWebsite</code> permission. By default, only the bucket owner * can read the bucket website configuration. However, bucket owners can allow * other users to read the website configuration by writing a bucket policy @@ -4626,7 +4618,7 @@ namespace Aws * Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you * must first restore a copy using <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>. - * Otherwise, this operation returns an <code>InvalidObjectStateError</code> error. + * Otherwise, this action returns an <code>InvalidObjectStateError</code> error. * For information about restoring archived objects, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring * Archived Objects</a>.</p> <p>Encryption request headers, like @@ -4659,7 +4651,7 @@ namespace Aws * HTTP status code 404 ("no such key") error.</p> </li> <li> <p>If you don’t have * the <code>s3:ListBucket</code> permission, Amazon S3 will return an HTTP status * code 403 ("access denied") error.</p> </li> </ul> <p> <b>Versioning</b> </p> - * <p>By default, the GET operation returns the current version of an object. To + * <p>By default, the GET action returns the current version of an object. To * return a different version, use the <code>versionId</code> subresource.</p> * <p>If the current version of the object is a delete marker, Amazon S3 * behaves as if the object was deleted and includes <code>x-amz-delete-marker: @@ -4738,7 +4730,7 @@ namespace Aws * Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you * must first restore a copy using <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>. - * Otherwise, this operation returns an <code>InvalidObjectStateError</code> error. + * Otherwise, this action returns an <code>InvalidObjectStateError</code> error. * For information about restoring archived objects, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring * Archived Objects</a>.</p> <p>Encryption request headers, like @@ -4771,7 +4763,7 @@ namespace Aws * HTTP status code 404 ("no such key") error.</p> </li> <li> <p>If you don’t have * the <code>s3:ListBucket</code> permission, Amazon S3 will return an HTTP status * code 403 ("access denied") error.</p> </li> </ul> <p> <b>Versioning</b> </p> - * <p>By default, the GET operation returns the current version of an object. To + * <p>By default, the GET action returns the current version of an object. To * return a different version, use the <code>versionId</code> subresource.</p> * <p>If the current version of the object is a delete marker, Amazon S3 * behaves as if the object was deleted and includes <code>x-amz-delete-marker: @@ -4852,7 +4844,7 @@ namespace Aws * Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you * must first restore a copy using <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>. - * Otherwise, this operation returns an <code>InvalidObjectStateError</code> error. + * Otherwise, this action returns an <code>InvalidObjectStateError</code> error. * For information about restoring archived objects, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring * Archived Objects</a>.</p> <p>Encryption request headers, like @@ -4885,7 +4877,7 @@ namespace Aws * HTTP status code 404 ("no such key") error.</p> </li> <li> <p>If you don’t have * the <code>s3:ListBucket</code> permission, Amazon S3 will return an HTTP status * code 403 ("access denied") error.</p> </li> </ul> <p> <b>Versioning</b> </p> - * <p>By default, the GET operation returns the current version of an object. To + * <p>By default, the GET action returns the current version of an object. To * return a different version, use the <code>versionId</code> subresource.</p> * <p>If the current version of the object is a delete marker, Amazon S3 * behaves as if the object was deleted and includes <code>x-amz-delete-marker: @@ -5106,7 +5098,7 @@ namespace Aws * <p>Returns the tag-set of an object. You send the GET request against the * tagging subresource associated with the object.</p> <p>To use this operation, * you must have permission to perform the <code>s3:GetObjectTagging</code> action. - * By default, the GET operation returns information about current version of an + * By default, the GET action returns information about current version of an * object. For a versioned bucket, you can have multiple versions of an object in * your bucket. To retrieve tags of any other version, use the versionId query * parameter. You also need permission for the @@ -5114,9 +5106,11 @@ namespace Aws * owner has this permission and can grant this permission to others.</p> <p> For * information about the Amazon S3 object tagging feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object - * Tagging</a>.</p> <p>The following operation is related to + * Tagging</a>.</p> <p>The following action is related to * <code>GetObjectTagging</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a> + * </p> </li> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">AWS * API Reference</a></p> @@ -5127,7 +5121,7 @@ namespace Aws * <p>Returns the tag-set of an object. You send the GET request against the * tagging subresource associated with the object.</p> <p>To use this operation, * you must have permission to perform the <code>s3:GetObjectTagging</code> action. - * By default, the GET operation returns information about current version of an + * By default, the GET action returns information about current version of an * object. For a versioned bucket, you can have multiple versions of an object in * your bucket. To retrieve tags of any other version, use the versionId query * parameter. You also need permission for the @@ -5135,9 +5129,11 @@ namespace Aws * owner has this permission and can grant this permission to others.</p> <p> For * information about the Amazon S3 object tagging feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object - * Tagging</a>.</p> <p>The following operation is related to + * Tagging</a>.</p> <p>The following action is related to * <code>GetObjectTagging</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a> + * </p> </li> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">AWS * API Reference</a></p> @@ -5150,7 +5146,7 @@ namespace Aws * <p>Returns the tag-set of an object. You send the GET request against the * tagging subresource associated with the object.</p> <p>To use this operation, * you must have permission to perform the <code>s3:GetObjectTagging</code> action. - * By default, the GET operation returns information about current version of an + * By default, the GET action returns information about current version of an * object. For a versioned bucket, you can have multiple versions of an object in * your bucket. To retrieve tags of any other version, use the versionId query * parameter. You also need permission for the @@ -5158,9 +5154,11 @@ namespace Aws * owner has this permission and can grant this permission to others.</p> <p> For * information about the Amazon S3 object tagging feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object - * Tagging</a>.</p> <p>The following operation is related to + * Tagging</a>.</p> <p>The following action is related to * <code>GetObjectTagging</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a> + * </p> </li> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">AWS * API Reference</a></p> @@ -5177,8 +5175,8 @@ namespace Aws * objects that are less than 5 GB in size, and that are not encrypted using * server-side encryption with a customer-provided encryption key.</p> * <p>To use GET, you must have READ access to the object.</p> <p>This action is - * not supported by Amazon S3 on Outposts.</p> <p>The following operation is - * related to <code>GetObjectTorrent</code>:</p> <ul> <li> <p> <a + * not supported by Amazon S3 on Outposts.</p> <p>The following action is related + * to <code>GetObjectTorrent</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">AWS @@ -5194,8 +5192,8 @@ namespace Aws * objects that are less than 5 GB in size, and that are not encrypted using * server-side encryption with a customer-provided encryption key.</p> * <p>To use GET, you must have READ access to the object.</p> <p>This action is - * not supported by Amazon S3 on Outposts.</p> <p>The following operation is - * related to <code>GetObjectTorrent</code>:</p> <ul> <li> <p> <a + * not supported by Amazon S3 on Outposts.</p> <p>The following action is related + * to <code>GetObjectTorrent</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">AWS @@ -5213,8 +5211,8 @@ namespace Aws * objects that are less than 5 GB in size, and that are not encrypted using * server-side encryption with a customer-provided encryption key.</p> * <p>To use GET, you must have READ access to the object.</p> <p>This action is - * not supported by Amazon S3 on Outposts.</p> <p>The following operation is - * related to <code>GetObjectTorrent</code>:</p> <ul> <li> <p> <a + * not supported by Amazon S3 on Outposts.</p> <p>The following action is related + * to <code>GetObjectTorrent</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">AWS @@ -5319,17 +5317,19 @@ namespace Aws virtual void GetPublicAccessBlockAsync(const Model::GetPublicAccessBlockRequest& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation is useful to determine if a bucket exists and you have - * permission to access it. The operation returns a <code>200 OK</code> if the - * bucket exists and you have permission to access it. Otherwise, the operation - * might return responses such as <code>404 Not Found</code> and <code>403 - * Forbidden</code>. </p> <p>To use this operation, you must have permissions to - * perform the <code>s3:ListBucket</code> action. The bucket owner has this - * permission by default and can grant this permission to others. For more - * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * <p>This action is useful to determine if a bucket exists and you have permission + * to access it. The action returns a <code>200 OK</code> if the bucket exists and + * you have permission to access it.</p> <p>If the bucket does not exist or you do + * not have permission to access it, the <code>HEAD</code> request returns a + * generic <code>404 Not Found</code> or <code>403 Forbidden</code> code. A message + * body is not included, so you cannot determine the exception beyond these error + * codes.</p> <p>To use this operation, you must have permissions to perform the + * <code>s3:ListBucket</code> action. The bucket owner has this permission by + * default and can grant this permission to others. For more information about + * permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p><p><h3>See Also:</h3> * <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">AWS * API Reference</a></p> @@ -5337,17 +5337,19 @@ namespace Aws virtual Model::HeadBucketOutcome HeadBucket(const Model::HeadBucketRequest& request) const; /** - * <p>This operation is useful to determine if a bucket exists and you have - * permission to access it. The operation returns a <code>200 OK</code> if the - * bucket exists and you have permission to access it. Otherwise, the operation - * might return responses such as <code>404 Not Found</code> and <code>403 - * Forbidden</code>. </p> <p>To use this operation, you must have permissions to - * perform the <code>s3:ListBucket</code> action. The bucket owner has this - * permission by default and can grant this permission to others. For more - * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * <p>This action is useful to determine if a bucket exists and you have permission + * to access it. The action returns a <code>200 OK</code> if the bucket exists and + * you have permission to access it.</p> <p>If the bucket does not exist or you do + * not have permission to access it, the <code>HEAD</code> request returns a + * generic <code>404 Not Found</code> or <code>403 Forbidden</code> code. A message + * body is not included, so you cannot determine the exception beyond these error + * codes.</p> <p>To use this operation, you must have permissions to perform the + * <code>s3:ListBucket</code> action. The bucket owner has this permission by + * default and can grant this permission to others. For more information about + * permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p><p><h3>See Also:</h3> * <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">AWS * API Reference</a></p> @@ -5357,17 +5359,19 @@ namespace Aws virtual Model::HeadBucketOutcomeCallable HeadBucketCallable(const Model::HeadBucketRequest& request) const; /** - * <p>This operation is useful to determine if a bucket exists and you have - * permission to access it. The operation returns a <code>200 OK</code> if the - * bucket exists and you have permission to access it. Otherwise, the operation - * might return responses such as <code>404 Not Found</code> and <code>403 - * Forbidden</code>. </p> <p>To use this operation, you must have permissions to - * perform the <code>s3:ListBucket</code> action. The bucket owner has this - * permission by default and can grant this permission to others. For more - * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * <p>This action is useful to determine if a bucket exists and you have permission + * to access it. The action returns a <code>200 OK</code> if the bucket exists and + * you have permission to access it.</p> <p>If the bucket does not exist or you do + * not have permission to access it, the <code>HEAD</code> request returns a + * generic <code>404 Not Found</code> or <code>403 Forbidden</code> code. A message + * body is not included, so you cannot determine the exception beyond these error + * codes.</p> <p>To use this operation, you must have permissions to perform the + * <code>s3:ListBucket</code> action. The bucket owner has this permission by + * default and can grant this permission to others. For more information about + * permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p><p><h3>See Also:</h3> * <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">AWS * API Reference</a></p> @@ -5377,12 +5381,15 @@ namespace Aws virtual void HeadBucketAsync(const Model::HeadBucketRequest& request, const HeadBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>The HEAD operation retrieves metadata from an object without returning the - * object itself. This operation is useful if you're only interested in an object's + * <p>The HEAD action retrieves metadata from an object without returning the + * object itself. This action is useful if you're only interested in an object's * metadata. To use HEAD, you must have READ access to the object.</p> <p>A - * <code>HEAD</code> request has the same options as a <code>GET</code> operation - * on an object. The response is identical to the <code>GET</code> response except - * that there is no response body.</p> <p>If you encrypt an object by using + * <code>HEAD</code> request has the same options as a <code>GET</code> action on + * an object. The response is identical to the <code>GET</code> response except + * that there is no response body. Because of this, if the <code>HEAD</code> + * request generates an error, it returns a generic <code>404 Not Found</code> or + * <code>403 Forbidden</code> code. It is not possible to retrieve the exact + * exception beyond these error codes.</p> <p>If you encrypt an object by using * server-side encryption with customer-provided encryption keys (SSE-C) when you * store the object in Amazon S3, then when you retrieve the metadata from the * object, you must use the following headers:</p> <ul> <li> @@ -5391,13 +5398,15 @@ namespace Aws * <p>x-amz-server-side-encryption-customer-key-MD5</p> </li> </ul> <p>For more * information about SSE-C, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side - * Encryption (Using Customer-Provided Encryption Keys)</a>.</p> + * Encryption (Using Customer-Provided Encryption Keys)</a>.</p> <ul> <li> * <p>Encryption request headers, like <code>x-amz-server-side-encryption</code>, * should not be sent for GET requests if your object uses server-side encryption * with CMKs stored in AWS KMS (SSE-KMS) or server-side encryption with Amazon * S3–managed encryption keys (SSE-S3). If your object does use these types of - * keys, you’ll get an HTTP 400 BadRequest error.</p> <p>Request headers - * are limited to 8 KB in size. For more information, see <a + * keys, you’ll get an HTTP 400 BadRequest error.</p> </li> <li> <p> The last + * modified property in this case is the creation date of the object.</p> </li> + * </ul> <p>Request headers are limited to 8 KB in size. For more + * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common * Request Headers</a>.</p> <p>Consider the following when using request * headers:</p> <ul> <li> <p> Consideration 1 – If both of the @@ -5423,7 +5432,7 @@ namespace Aws * permission on the bucket, Amazon S3 returns an HTTP status code 404 ("no such * key") error.</p> </li> <li> <p>If you don’t have the <code>s3:ListBucket</code> * permission, Amazon S3 returns an HTTP status code 403 ("access denied") - * error.</p> </li> </ul> <p>The following operation is related to + * error.</p> </li> </ul> <p>The following action is related to * <code>HeadObject</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -5433,12 +5442,15 @@ namespace Aws virtual Model::HeadObjectOutcome HeadObject(const Model::HeadObjectRequest& request) const; /** - * <p>The HEAD operation retrieves metadata from an object without returning the - * object itself. This operation is useful if you're only interested in an object's + * <p>The HEAD action retrieves metadata from an object without returning the + * object itself. This action is useful if you're only interested in an object's * metadata. To use HEAD, you must have READ access to the object.</p> <p>A - * <code>HEAD</code> request has the same options as a <code>GET</code> operation - * on an object. The response is identical to the <code>GET</code> response except - * that there is no response body.</p> <p>If you encrypt an object by using + * <code>HEAD</code> request has the same options as a <code>GET</code> action on + * an object. The response is identical to the <code>GET</code> response except + * that there is no response body. Because of this, if the <code>HEAD</code> + * request generates an error, it returns a generic <code>404 Not Found</code> or + * <code>403 Forbidden</code> code. It is not possible to retrieve the exact + * exception beyond these error codes.</p> <p>If you encrypt an object by using * server-side encryption with customer-provided encryption keys (SSE-C) when you * store the object in Amazon S3, then when you retrieve the metadata from the * object, you must use the following headers:</p> <ul> <li> @@ -5447,13 +5459,15 @@ namespace Aws * <p>x-amz-server-side-encryption-customer-key-MD5</p> </li> </ul> <p>For more * information about SSE-C, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side - * Encryption (Using Customer-Provided Encryption Keys)</a>.</p> + * Encryption (Using Customer-Provided Encryption Keys)</a>.</p> <ul> <li> * <p>Encryption request headers, like <code>x-amz-server-side-encryption</code>, * should not be sent for GET requests if your object uses server-side encryption * with CMKs stored in AWS KMS (SSE-KMS) or server-side encryption with Amazon * S3–managed encryption keys (SSE-S3). If your object does use these types of - * keys, you’ll get an HTTP 400 BadRequest error.</p> <p>Request headers - * are limited to 8 KB in size. For more information, see <a + * keys, you’ll get an HTTP 400 BadRequest error.</p> </li> <li> <p> The last + * modified property in this case is the creation date of the object.</p> </li> + * </ul> <p>Request headers are limited to 8 KB in size. For more + * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common * Request Headers</a>.</p> <p>Consider the following when using request * headers:</p> <ul> <li> <p> Consideration 1 – If both of the @@ -5479,7 +5493,7 @@ namespace Aws * permission on the bucket, Amazon S3 returns an HTTP status code 404 ("no such * key") error.</p> </li> <li> <p>If you don’t have the <code>s3:ListBucket</code> * permission, Amazon S3 returns an HTTP status code 403 ("access denied") - * error.</p> </li> </ul> <p>The following operation is related to + * error.</p> </li> </ul> <p>The following action is related to * <code>HeadObject</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -5491,12 +5505,15 @@ namespace Aws virtual Model::HeadObjectOutcomeCallable HeadObjectCallable(const Model::HeadObjectRequest& request) const; /** - * <p>The HEAD operation retrieves metadata from an object without returning the - * object itself. This operation is useful if you're only interested in an object's + * <p>The HEAD action retrieves metadata from an object without returning the + * object itself. This action is useful if you're only interested in an object's * metadata. To use HEAD, you must have READ access to the object.</p> <p>A - * <code>HEAD</code> request has the same options as a <code>GET</code> operation - * on an object. The response is identical to the <code>GET</code> response except - * that there is no response body.</p> <p>If you encrypt an object by using + * <code>HEAD</code> request has the same options as a <code>GET</code> action on + * an object. The response is identical to the <code>GET</code> response except + * that there is no response body. Because of this, if the <code>HEAD</code> + * request generates an error, it returns a generic <code>404 Not Found</code> or + * <code>403 Forbidden</code> code. It is not possible to retrieve the exact + * exception beyond these error codes.</p> <p>If you encrypt an object by using * server-side encryption with customer-provided encryption keys (SSE-C) when you * store the object in Amazon S3, then when you retrieve the metadata from the * object, you must use the following headers:</p> <ul> <li> @@ -5505,13 +5522,15 @@ namespace Aws * <p>x-amz-server-side-encryption-customer-key-MD5</p> </li> </ul> <p>For more * information about SSE-C, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side - * Encryption (Using Customer-Provided Encryption Keys)</a>.</p> + * Encryption (Using Customer-Provided Encryption Keys)</a>.</p> <ul> <li> * <p>Encryption request headers, like <code>x-amz-server-side-encryption</code>, * should not be sent for GET requests if your object uses server-side encryption * with CMKs stored in AWS KMS (SSE-KMS) or server-side encryption with Amazon * S3–managed encryption keys (SSE-S3). If your object does use these types of - * keys, you’ll get an HTTP 400 BadRequest error.</p> <p>Request headers - * are limited to 8 KB in size. For more information, see <a + * keys, you’ll get an HTTP 400 BadRequest error.</p> </li> <li> <p> The last + * modified property in this case is the creation date of the object.</p> </li> + * </ul> <p>Request headers are limited to 8 KB in size. For more + * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common * Request Headers</a>.</p> <p>Consider the following when using request * headers:</p> <ul> <li> <p> Consideration 1 – If both of the @@ -5537,7 +5556,7 @@ namespace Aws * permission on the bucket, Amazon S3 returns an HTTP status code 404 ("no such * key") error.</p> </li> <li> <p>If you don’t have the <code>s3:ListBucket</code> * permission, Amazon S3 returns an HTTP status code 403 ("access denied") - * error.</p> </li> </ul> <p>The following operation is related to + * error.</p> </li> </ul> <p>The following action is related to * <code>HeadObject</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -5550,21 +5569,21 @@ namespace Aws /** * <p>Lists the analytics configurations for the bucket. You can have up to 1,000 - * analytics configurations per bucket.</p> <p>This operation supports list - * pagination and does not return more than 100 configurations at a time. You - * should always check the <code>IsTruncated</code> element in the response. If - * there are no more configurations to list, <code>IsTruncated</code> is set to - * false. If there are more configurations to list, <code>IsTruncated</code> is set - * to true, and there will be a value in <code>NextContinuationToken</code>. You - * use the <code>NextContinuationToken</code> value to continue the pagination of - * the list by passing the value in continuation-token in the request to - * <code>GET</code> the next page.</p> <p>To use this operation, you must have - * permissions to perform the <code>s3:GetAnalyticsConfiguration</code> action. The - * bucket owner has this permission by default. The bucket owner can grant this - * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * analytics configurations per bucket.</p> <p>This action supports list pagination + * and does not return more than 100 configurations at a time. You should always + * check the <code>IsTruncated</code> element in the response. If there are no more + * configurations to list, <code>IsTruncated</code> is set to false. If there are + * more configurations to list, <code>IsTruncated</code> is set to true, and there + * will be a value in <code>NextContinuationToken</code>. You use the + * <code>NextContinuationToken</code> value to continue the pagination of the list + * by passing the value in continuation-token in the request to <code>GET</code> + * the next page.</p> <p>To use this operation, you must have permissions to + * perform the <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner + * has this permission by default. The bucket owner can grant this permission to + * others. For more information about permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon @@ -5583,21 +5602,21 @@ namespace Aws /** * <p>Lists the analytics configurations for the bucket. You can have up to 1,000 - * analytics configurations per bucket.</p> <p>This operation supports list - * pagination and does not return more than 100 configurations at a time. You - * should always check the <code>IsTruncated</code> element in the response. If - * there are no more configurations to list, <code>IsTruncated</code> is set to - * false. If there are more configurations to list, <code>IsTruncated</code> is set - * to true, and there will be a value in <code>NextContinuationToken</code>. You - * use the <code>NextContinuationToken</code> value to continue the pagination of - * the list by passing the value in continuation-token in the request to - * <code>GET</code> the next page.</p> <p>To use this operation, you must have - * permissions to perform the <code>s3:GetAnalyticsConfiguration</code> action. The - * bucket owner has this permission by default. The bucket owner can grant this - * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * analytics configurations per bucket.</p> <p>This action supports list pagination + * and does not return more than 100 configurations at a time. You should always + * check the <code>IsTruncated</code> element in the response. If there are no more + * configurations to list, <code>IsTruncated</code> is set to false. If there are + * more configurations to list, <code>IsTruncated</code> is set to true, and there + * will be a value in <code>NextContinuationToken</code>. You use the + * <code>NextContinuationToken</code> value to continue the pagination of the list + * by passing the value in continuation-token in the request to <code>GET</code> + * the next page.</p> <p>To use this operation, you must have permissions to + * perform the <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner + * has this permission by default. The bucket owner can grant this permission to + * others. For more information about permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon @@ -5618,21 +5637,21 @@ namespace Aws /** * <p>Lists the analytics configurations for the bucket. You can have up to 1,000 - * analytics configurations per bucket.</p> <p>This operation supports list - * pagination and does not return more than 100 configurations at a time. You - * should always check the <code>IsTruncated</code> element in the response. If - * there are no more configurations to list, <code>IsTruncated</code> is set to - * false. If there are more configurations to list, <code>IsTruncated</code> is set - * to true, and there will be a value in <code>NextContinuationToken</code>. You - * use the <code>NextContinuationToken</code> value to continue the pagination of - * the list by passing the value in continuation-token in the request to - * <code>GET</code> the next page.</p> <p>To use this operation, you must have - * permissions to perform the <code>s3:GetAnalyticsConfiguration</code> action. The - * bucket owner has this permission by default. The bucket owner can grant this - * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * analytics configurations per bucket.</p> <p>This action supports list pagination + * and does not return more than 100 configurations at a time. You should always + * check the <code>IsTruncated</code> element in the response. If there are no more + * configurations to list, <code>IsTruncated</code> is set to false. If there are + * more configurations to list, <code>IsTruncated</code> is set to true, and there + * will be a value in <code>NextContinuationToken</code>. You use the + * <code>NextContinuationToken</code> value to continue the pagination of the list + * by passing the value in continuation-token in the request to <code>GET</code> + * the next page.</p> <p>To use this operation, you must have permissions to + * perform the <code>s3:GetAnalyticsConfiguration</code> action. The bucket owner + * has this permission by default. The bucket owner can grant this permission to + * others. For more information about permissions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * Amazon S3 analytics feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon @@ -5744,7 +5763,7 @@ namespace Aws /** * <p>Returns a list of inventory configurations for the bucket. You can have up to - * 1,000 analytics configurations per bucket.</p> <p>This operation supports list + * 1,000 analytics configurations per bucket.</p> <p>This action supports list * pagination and does not return more than 100 configurations at a time. Always * check the <code>IsTruncated</code> element in the response. If there are no more * configurations to list, <code>IsTruncated</code> is set to false. If there are @@ -5756,9 +5775,9 @@ namespace Aws * perform the <code>s3:GetInventoryConfiguration</code> action. The bucket owner * has this permission by default. The bucket owner can grant this permission to * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -5777,7 +5796,7 @@ namespace Aws /** * <p>Returns a list of inventory configurations for the bucket. You can have up to - * 1,000 analytics configurations per bucket.</p> <p>This operation supports list + * 1,000 analytics configurations per bucket.</p> <p>This action supports list * pagination and does not return more than 100 configurations at a time. Always * check the <code>IsTruncated</code> element in the response. If there are no more * configurations to list, <code>IsTruncated</code> is set to false. If there are @@ -5789,9 +5808,9 @@ namespace Aws * perform the <code>s3:GetInventoryConfiguration</code> action. The bucket owner * has this permission by default. The bucket owner can grant this permission to * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -5812,7 +5831,7 @@ namespace Aws /** * <p>Returns a list of inventory configurations for the bucket. You can have up to - * 1,000 analytics configurations per bucket.</p> <p>This operation supports list + * 1,000 analytics configurations per bucket.</p> <p>This action supports list * pagination and does not return more than 100 configurations at a time. Always * check the <code>IsTruncated</code> element in the response. If there are no more * configurations to list, <code>IsTruncated</code> is set to false. If there are @@ -5824,9 +5843,9 @@ namespace Aws * perform the <code>s3:GetInventoryConfiguration</code> action. The bucket owner * has this permission by default. The bucket owner can grant this permission to * others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * the Amazon S3 inventory feature, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon @@ -5849,7 +5868,7 @@ namespace Aws * <p>Lists the metrics configurations for the bucket. The metrics configurations * are only for the request metrics of the bucket and do not provide information on * daily storage metrics. You can have up to 1,000 configurations per bucket.</p> - * <p>This operation supports list pagination and does not return more than 100 + * <p>This action supports list pagination and does not return more than 100 * configurations at a time. Always check the <code>IsTruncated</code> element in * the response. If there are no more configurations to list, * <code>IsTruncated</code> is set to false. If there are more configurations to @@ -5861,9 +5880,9 @@ namespace Aws * permissions to perform the <code>s3:GetMetricsConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For more information * about metrics configurations and CloudWatch request metrics, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -5884,7 +5903,7 @@ namespace Aws * <p>Lists the metrics configurations for the bucket. The metrics configurations * are only for the request metrics of the bucket and do not provide information on * daily storage metrics. You can have up to 1,000 configurations per bucket.</p> - * <p>This operation supports list pagination and does not return more than 100 + * <p>This action supports list pagination and does not return more than 100 * configurations at a time. Always check the <code>IsTruncated</code> element in * the response. If there are no more configurations to list, * <code>IsTruncated</code> is set to false. If there are more configurations to @@ -5896,9 +5915,9 @@ namespace Aws * permissions to perform the <code>s3:GetMetricsConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For more information * about metrics configurations and CloudWatch request metrics, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -5921,7 +5940,7 @@ namespace Aws * <p>Lists the metrics configurations for the bucket. The metrics configurations * are only for the request metrics of the bucket and do not provide information on * daily storage metrics. You can have up to 1,000 configurations per bucket.</p> - * <p>This operation supports list pagination and does not return more than 100 + * <p>This action supports list pagination and does not return more than 100 * configurations at a time. Always check the <code>IsTruncated</code> element in * the response. If there are no more configurations to list, * <code>IsTruncated</code> is set to false. If there are more configurations to @@ -5933,9 +5952,9 @@ namespace Aws * permissions to perform the <code>s3:GetMetricsConfiguration</code> action. The * bucket owner has this permission by default. The bucket owner can grant this * permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For more information * about metrics configurations and CloudWatch request metrics, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -5982,16 +6001,16 @@ namespace Aws */ virtual void ListBucketsAsync(const ListBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation lists in-progress multipart uploads. An in-progress multipart + * <p>This action lists in-progress multipart uploads. An in-progress multipart * upload is a multipart upload that has been initiated using the Initiate * Multipart Upload request, but has not yet been completed or aborted.</p> <p>This - * operation returns at most 1,000 multipart uploads in the response. 1,000 - * multipart uploads is the maximum number of uploads a response can include, which - * is also the default value. You can further limit the number of uploads in a - * response by specifying the <code>max-uploads</code> parameter in the response. - * If additional multipart uploads satisfy the list criteria, the response will - * contain an <code>IsTruncated</code> element with the value true. To list the - * additional multipart uploads, use the <code>key-marker</code> and + * action returns at most 1,000 multipart uploads in the response. 1,000 multipart + * uploads is the maximum number of uploads a response can include, which is also + * the default value. You can further limit the number of uploads in a response by + * specifying the <code>max-uploads</code> parameter in the response. If additional + * multipart uploads satisfy the list criteria, the response will contain an + * <code>IsTruncated</code> element with the value true. To list the additional + * multipart uploads, use the <code>key-marker</code> and * <code>upload-id-marker</code> request parameters.</p> <p>In the response, the * uploads are sorted by key. If your application has initiated more than one * multipart upload using the same object key, then uploads in the response are @@ -6002,7 +6021,7 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information on permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>ListMultipartUploads</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -6020,16 +6039,16 @@ namespace Aws virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest& request) const; /** - * <p>This operation lists in-progress multipart uploads. An in-progress multipart + * <p>This action lists in-progress multipart uploads. An in-progress multipart * upload is a multipart upload that has been initiated using the Initiate * Multipart Upload request, but has not yet been completed or aborted.</p> <p>This - * operation returns at most 1,000 multipart uploads in the response. 1,000 - * multipart uploads is the maximum number of uploads a response can include, which - * is also the default value. You can further limit the number of uploads in a - * response by specifying the <code>max-uploads</code> parameter in the response. - * If additional multipart uploads satisfy the list criteria, the response will - * contain an <code>IsTruncated</code> element with the value true. To list the - * additional multipart uploads, use the <code>key-marker</code> and + * action returns at most 1,000 multipart uploads in the response. 1,000 multipart + * uploads is the maximum number of uploads a response can include, which is also + * the default value. You can further limit the number of uploads in a response by + * specifying the <code>max-uploads</code> parameter in the response. If additional + * multipart uploads satisfy the list criteria, the response will contain an + * <code>IsTruncated</code> element with the value true. To list the additional + * multipart uploads, use the <code>key-marker</code> and * <code>upload-id-marker</code> request parameters.</p> <p>In the response, the * uploads are sorted by key. If your application has initiated more than one * multipart upload using the same object key, then uploads in the response are @@ -6040,7 +6059,7 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information on permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>ListMultipartUploads</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -6060,16 +6079,16 @@ namespace Aws virtual Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const Model::ListMultipartUploadsRequest& request) const; /** - * <p>This operation lists in-progress multipart uploads. An in-progress multipart + * <p>This action lists in-progress multipart uploads. An in-progress multipart * upload is a multipart upload that has been initiated using the Initiate * Multipart Upload request, but has not yet been completed or aborted.</p> <p>This - * operation returns at most 1,000 multipart uploads in the response. 1,000 - * multipart uploads is the maximum number of uploads a response can include, which - * is also the default value. You can further limit the number of uploads in a - * response by specifying the <code>max-uploads</code> parameter in the response. - * If additional multipart uploads satisfy the list criteria, the response will - * contain an <code>IsTruncated</code> element with the value true. To list the - * additional multipart uploads, use the <code>key-marker</code> and + * action returns at most 1,000 multipart uploads in the response. 1,000 multipart + * uploads is the maximum number of uploads a response can include, which is also + * the default value. You can further limit the number of uploads in a response by + * specifying the <code>max-uploads</code> parameter in the response. If additional + * multipart uploads satisfy the list criteria, the response will contain an + * <code>IsTruncated</code> element with the value true. To list the additional + * multipart uploads, use the <code>key-marker</code> and * <code>upload-id-marker</code> request parameters.</p> <p>In the response, the * uploads are sorted by key. If your application has initiated more than one * multipart upload using the same object key, then uploads in the response are @@ -6080,7 +6099,7 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information on permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>ListMultipartUploads</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -6102,12 +6121,14 @@ namespace Aws /** * <p>Returns metadata about all versions of the objects in a bucket. You can also * use request parameters as selection criteria to return metadata about a subset - * of all the object versions. </p> <p> A 200 OK response can contain valid - * or invalid XML. Make sure to design your application to parse the contents of - * the response and handle it appropriately.</p> <p>To use this operation, - * you must have READ access to the bucket.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> <p>The following operations are related to - * <code>ListObjectVersions</code>:</p> <ul> <li> <p> <a + * of all the object versions.</p> <p> To use this operation, you must + * have permissions to perform the <code>s3:ListBucketVersions</code> action. Be + * aware of the name difference. </p> <p> A 200 OK response can + * contain valid or invalid XML. Make sure to design your application to parse the + * contents of the response and handle it appropriately.</p> <p>To use this + * operation, you must have READ access to the bucket.</p> <p>This action is not + * supported by Amazon S3 on Outposts.</p> <p>The following operations are related + * to <code>ListObjectVersions</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> @@ -6124,12 +6145,14 @@ namespace Aws /** * <p>Returns metadata about all versions of the objects in a bucket. You can also * use request parameters as selection criteria to return metadata about a subset - * of all the object versions. </p> <p> A 200 OK response can contain valid - * or invalid XML. Make sure to design your application to parse the contents of - * the response and handle it appropriately.</p> <p>To use this operation, - * you must have READ access to the bucket.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> <p>The following operations are related to - * <code>ListObjectVersions</code>:</p> <ul> <li> <p> <a + * of all the object versions.</p> <p> To use this operation, you must + * have permissions to perform the <code>s3:ListBucketVersions</code> action. Be + * aware of the name difference. </p> <p> A 200 OK response can + * contain valid or invalid XML. Make sure to design your application to parse the + * contents of the response and handle it appropriately.</p> <p>To use this + * operation, you must have READ access to the bucket.</p> <p>This action is not + * supported by Amazon S3 on Outposts.</p> <p>The following operations are related + * to <code>ListObjectVersions</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> @@ -6148,12 +6171,14 @@ namespace Aws /** * <p>Returns metadata about all versions of the objects in a bucket. You can also * use request parameters as selection criteria to return metadata about a subset - * of all the object versions. </p> <p> A 200 OK response can contain valid - * or invalid XML. Make sure to design your application to parse the contents of - * the response and handle it appropriately.</p> <p>To use this operation, - * you must have READ access to the bucket.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> <p>The following operations are related to - * <code>ListObjectVersions</code>:</p> <ul> <li> <p> <a + * of all the object versions.</p> <p> To use this operation, you must + * have permissions to perform the <code>s3:ListBucketVersions</code> action. Be + * aware of the name difference. </p> <p> A 200 OK response can + * contain valid or invalid XML. Make sure to design your application to parse the + * contents of the response and handle it appropriately.</p> <p>To use this + * operation, you must have READ access to the bucket.</p> <p>This action is not + * supported by Amazon S3 on Outposts.</p> <p>The following operations are related + * to <code>ListObjectVersions</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a> @@ -6174,8 +6199,8 @@ namespace Aws * request parameters as selection criteria to return a subset of the objects in a * bucket. A 200 OK response can contain valid or invalid XML. Be sure to design * your application to parse the contents of the response and handle it - * appropriately.</p> <p>This API has been revised. We recommend that - * you use the newer version, <a + * appropriately.</p> <p>This action has been revised. We recommend + * that you use the newer version, <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>, * when developing applications. For backward compatibility, Amazon S3 continues to * support <code>ListObjects</code>.</p> <p>The following operations @@ -6200,8 +6225,8 @@ namespace Aws * request parameters as selection criteria to return a subset of the objects in a * bucket. A 200 OK response can contain valid or invalid XML. Be sure to design * your application to parse the contents of the response and handle it - * appropriately.</p> <p>This API has been revised. We recommend that - * you use the newer version, <a + * appropriately.</p> <p>This action has been revised. We recommend + * that you use the newer version, <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>, * when developing applications. For backward compatibility, Amazon S3 continues to * support <code>ListObjects</code>.</p> <p>The following operations @@ -6228,8 +6253,8 @@ namespace Aws * request parameters as selection criteria to return a subset of the objects in a * bucket. A 200 OK response can contain valid or invalid XML. Be sure to design * your application to parse the contents of the response and handle it - * appropriately.</p> <p>This API has been revised. We recommend that - * you use the newer version, <a + * appropriately.</p> <p>This action has been revised. We recommend + * that you use the newer version, <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>, * when developing applications. For backward compatibility, Amazon S3 continues to * support <code>ListObjects</code>.</p> <p>The following operations @@ -6256,19 +6281,20 @@ namespace Aws * request parameters as selection criteria to return a subset of the objects in a * bucket. A <code>200 OK</code> response can contain valid or invalid XML. Make * sure to design your application to parse the contents of the response and handle - * it appropriately.</p> <p>To use this operation, you must have READ access to the - * bucket.</p> <p>To use this operation in an AWS Identity and Access Management - * (IAM) policy, you must have permissions to perform the + * it appropriately. Objects are returned sorted in an ascending order of the + * respective key names in the list.</p> <p>To use this operation, you must have + * READ access to the bucket.</p> <p>To use this action in an AWS Identity and + * Access Management (IAM) policy, you must have permissions to perform the * <code>s3:ListBucket</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>This - * section describes the latest revision of the API. We recommend that you use this - * revised API for application development. For backward compatibility, Amazon S3 - * continues to support the prior version of this API, <a + * section describes the latest revision of this action. We recommend that you use + * this revised API for application development. For backward compatibility, Amazon + * S3 continues to support the prior version of this API, <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.</p> * <p>To get a list of your buckets, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.</p> @@ -6290,19 +6316,20 @@ namespace Aws * request parameters as selection criteria to return a subset of the objects in a * bucket. A <code>200 OK</code> response can contain valid or invalid XML. Make * sure to design your application to parse the contents of the response and handle - * it appropriately.</p> <p>To use this operation, you must have READ access to the - * bucket.</p> <p>To use this operation in an AWS Identity and Access Management - * (IAM) policy, you must have permissions to perform the + * it appropriately. Objects are returned sorted in an ascending order of the + * respective key names in the list.</p> <p>To use this operation, you must have + * READ access to the bucket.</p> <p>To use this action in an AWS Identity and + * Access Management (IAM) policy, you must have permissions to perform the * <code>s3:ListBucket</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>This - * section describes the latest revision of the API. We recommend that you use this - * revised API for application development. For backward compatibility, Amazon S3 - * continues to support the prior version of this API, <a + * section describes the latest revision of this action. We recommend that you use + * this revised API for application development. For backward compatibility, Amazon + * S3 continues to support the prior version of this API, <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.</p> * <p>To get a list of your buckets, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.</p> @@ -6326,19 +6353,20 @@ namespace Aws * request parameters as selection criteria to return a subset of the objects in a * bucket. A <code>200 OK</code> response can contain valid or invalid XML. Make * sure to design your application to parse the contents of the response and handle - * it appropriately.</p> <p>To use this operation, you must have READ access to the - * bucket.</p> <p>To use this operation in an AWS Identity and Access Management - * (IAM) policy, you must have permissions to perform the + * it appropriately. Objects are returned sorted in an ascending order of the + * respective key names in the list.</p> <p>To use this operation, you must have + * READ access to the bucket.</p> <p>To use this action in an AWS Identity and + * Access Management (IAM) policy, you must have permissions to perform the * <code>s3:ListBucket</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>This - * section describes the latest revision of the API. We recommend that you use this - * revised API for application development. For backward compatibility, Amazon S3 - * continues to support the prior version of this API, <a + * section describes the latest revision of this action. We recommend that you use + * this revised API for application development. For backward compatibility, Amazon + * S3 continues to support the prior version of this API, <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.</p> * <p>To get a list of your buckets, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.</p> @@ -6375,7 +6403,7 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information on permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>ListParts</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -6410,7 +6438,7 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information on permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>ListParts</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -6447,7 +6475,7 @@ namespace Aws * Objects Using Multipart Upload</a>.</p> <p>For information on permissions * required to use the multipart upload API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a>.</p> <p>The following operations are related to + * Upload and Permissions</a>.</p> <p>The following operations are related to * <code>ListParts</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a> * </p> </li> <li> <p> <a @@ -6473,18 +6501,18 @@ namespace Aws * to perform the s3:PutAccelerateConfiguration action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> The Transfer * Acceleration state of a bucket can be set to one of the following two * values:</p> <ul> <li> <p> Enabled – Enables accelerated data transfers to the * bucket.</p> </li> <li> <p> Suspended – Disables accelerated data transfers to * the bucket.</p> </li> </ul> <p>The <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a> - * operation returns the transfer acceleration state of a bucket.</p> <p>After - * setting the Transfer Acceleration state of a bucket to Enabled, it might take up - * to thirty minutes before the data transfer rates to the bucket increase.</p> <p> + * action returns the transfer acceleration state of a bucket.</p> <p>After setting + * the Transfer Acceleration state of a bucket to Enabled, it might take up to + * thirty minutes before the data transfer rates to the bucket increase.</p> <p> * The name of the bucket used for Transfer Acceleration must be DNS-compliant and * must not contain periods (".").</p> <p> For more information about transfer * acceleration, see <a @@ -6507,18 +6535,18 @@ namespace Aws * to perform the s3:PutAccelerateConfiguration action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> The Transfer * Acceleration state of a bucket can be set to one of the following two * values:</p> <ul> <li> <p> Enabled – Enables accelerated data transfers to the * bucket.</p> </li> <li> <p> Suspended – Disables accelerated data transfers to * the bucket.</p> </li> </ul> <p>The <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a> - * operation returns the transfer acceleration state of a bucket.</p> <p>After - * setting the Transfer Acceleration state of a bucket to Enabled, it might take up - * to thirty minutes before the data transfer rates to the bucket increase.</p> <p> + * action returns the transfer acceleration state of a bucket.</p> <p>After setting + * the Transfer Acceleration state of a bucket to Enabled, it might take up to + * thirty minutes before the data transfer rates to the bucket increase.</p> <p> * The name of the bucket used for Transfer Acceleration must be DNS-compliant and * must not contain periods (".").</p> <p> For more information about transfer * acceleration, see <a @@ -6543,18 +6571,18 @@ namespace Aws * to perform the s3:PutAccelerateConfiguration action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> The Transfer * Acceleration state of a bucket can be set to one of the following two * values:</p> <ul> <li> <p> Enabled – Enables accelerated data transfers to the * bucket.</p> </li> <li> <p> Suspended – Disables accelerated data transfers to * the bucket.</p> </li> </ul> <p>The <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a> - * operation returns the transfer acceleration state of a bucket.</p> <p>After - * setting the Transfer Acceleration state of a bucket to Enabled, it might take up - * to thirty minutes before the data transfer rates to the bucket increase.</p> <p> + * action returns the transfer acceleration state of a bucket.</p> <p>After setting + * the Transfer Acceleration state of a bucket to Enabled, it might take up to + * thirty minutes before the data transfer rates to the bucket increase.</p> <p> * The name of the bucket used for Transfer Acceleration must be DNS-compliant and * must not contain periods (".").</p> <p> For more information about transfer * acceleration, see <a @@ -6854,9 +6882,9 @@ namespace Aws * <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p class="title"> * <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> <i>HTTP Error: HTTP 400 Bad * Request</i> </p> </li> <li> <p> <i>Code: InvalidArgument</i> </p> </li> <li> <p> @@ -6904,9 +6932,9 @@ namespace Aws * <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p class="title"> * <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> <i>HTTP Error: HTTP 400 Bad * Request</i> </p> </li> <li> <p> <i>Code: InvalidArgument</i> </p> </li> <li> <p> @@ -6956,9 +6984,9 @@ namespace Aws * <code>s3:PutAnalyticsConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p class="title"> * <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> <i>HTTP Error: HTTP 400 Bad * Request</i> </p> </li> <li> <p> <i>Code: InvalidArgument</i> </p> </li> <li> <p> @@ -7013,9 +7041,8 @@ namespace Aws * request must match an <code>AllowedHeader</code> element. </p> </li> </ul> <p> * For more information about CORS, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling - * Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> - * <li> <p> <a + * Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p> <p + * class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a> @@ -7055,9 +7082,8 @@ namespace Aws * request must match an <code>AllowedHeader</code> element. </p> </li> </ul> <p> * For more information about CORS, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling - * Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> - * <li> <p> <a + * Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p> <p + * class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a> @@ -7099,9 +7125,8 @@ namespace Aws * request must match an <code>AllowedHeader</code> element. </p> </li> </ul> <p> * For more information about CORS, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling - * Cross-Origin Resource Sharing</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p class="title"> <b>Related Resources</b> </p> <ul> - * <li> <p> <a + * Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</p> <p + * class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a> @@ -7116,30 +7141,29 @@ namespace Aws virtual void PutBucketCorsAsync(const Model::PutBucketCorsRequest& request, const PutBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation uses the <code>encryption</code> subresource to configure - * default encryption and Amazon S3 Bucket Key for an existing bucket.</p> - * <p>Default encryption for a bucket can use server-side encryption with Amazon - * S3-managed keys (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you - * specify default encryption using SSE-KMS, you can also configure Amazon S3 - * Bucket Key. For information about default encryption, see <a + * <p>This action uses the <code>encryption</code> subresource to configure default + * encryption and Amazon S3 Bucket Key for an existing bucket.</p> <p>Default + * encryption for a bucket can use server-side encryption with Amazon S3-managed + * keys (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you specify default + * encryption using SSE-KMS, you can also configure Amazon S3 Bucket Key. For + * information about default encryption, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon - * S3 default bucket encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>. For more information about S3 Bucket Keys, see <a + * S3 default bucket encryption</a> in the <i>Amazon S3 User Guide</i>. For more + * information about S3 Bucket Keys, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p>This operation requires AWS Signature Version 4. For more - * information, see <a href="sig-v4-authenticating-requests.html"> Authenticating - * Requests (AWS Signature Version 4)</a>. </p> <p>To use this - * operation, you must have permissions to perform the + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p>This + * action requires AWS Signature Version 4. For more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html"> + * Authenticating Requests (AWS Signature Version 4)</a>. </p> <p>To + * use this operation, you must have permissions to perform the * <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the Amazon Simple Storage - * Service Developer Guide. </p> <p class="title"> <b>Related Resources</b> </p> - * <ul> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the Amazon S3 User Guide. + * </p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a> @@ -7150,30 +7174,29 @@ namespace Aws virtual Model::PutBucketEncryptionOutcome PutBucketEncryption(const Model::PutBucketEncryptionRequest& request) const; /** - * <p>This operation uses the <code>encryption</code> subresource to configure - * default encryption and Amazon S3 Bucket Key for an existing bucket.</p> - * <p>Default encryption for a bucket can use server-side encryption with Amazon - * S3-managed keys (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you - * specify default encryption using SSE-KMS, you can also configure Amazon S3 - * Bucket Key. For information about default encryption, see <a + * <p>This action uses the <code>encryption</code> subresource to configure default + * encryption and Amazon S3 Bucket Key for an existing bucket.</p> <p>Default + * encryption for a bucket can use server-side encryption with Amazon S3-managed + * keys (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you specify default + * encryption using SSE-KMS, you can also configure Amazon S3 Bucket Key. For + * information about default encryption, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon - * S3 default bucket encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>. For more information about S3 Bucket Keys, see <a + * S3 default bucket encryption</a> in the <i>Amazon S3 User Guide</i>. For more + * information about S3 Bucket Keys, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p>This operation requires AWS Signature Version 4. For more - * information, see <a href="sig-v4-authenticating-requests.html"> Authenticating - * Requests (AWS Signature Version 4)</a>. </p> <p>To use this - * operation, you must have permissions to perform the + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p>This + * action requires AWS Signature Version 4. For more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html"> + * Authenticating Requests (AWS Signature Version 4)</a>. </p> <p>To + * use this operation, you must have permissions to perform the * <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the Amazon Simple Storage - * Service Developer Guide. </p> <p class="title"> <b>Related Resources</b> </p> - * <ul> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the Amazon S3 User Guide. + * </p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a> @@ -7186,30 +7209,29 @@ namespace Aws virtual Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const Model::PutBucketEncryptionRequest& request) const; /** - * <p>This operation uses the <code>encryption</code> subresource to configure - * default encryption and Amazon S3 Bucket Key for an existing bucket.</p> - * <p>Default encryption for a bucket can use server-side encryption with Amazon - * S3-managed keys (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you - * specify default encryption using SSE-KMS, you can also configure Amazon S3 - * Bucket Key. For information about default encryption, see <a + * <p>This action uses the <code>encryption</code> subresource to configure default + * encryption and Amazon S3 Bucket Key for an existing bucket.</p> <p>Default + * encryption for a bucket can use server-side encryption with Amazon S3-managed + * keys (SSE-S3) or AWS KMS customer master keys (SSE-KMS). If you specify default + * encryption using SSE-KMS, you can also configure Amazon S3 Bucket Key. For + * information about default encryption, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon - * S3 default bucket encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>. For more information about S3 Bucket Keys, see <a + * S3 default bucket encryption</a> in the <i>Amazon S3 User Guide</i>. For more + * information about S3 Bucket Keys, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p>This operation requires AWS Signature Version 4. For more - * information, see <a href="sig-v4-authenticating-requests.html"> Authenticating - * Requests (AWS Signature Version 4)</a>. </p> <p>To use this - * operation, you must have permissions to perform the + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p>This + * action requires AWS Signature Version 4. For more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html"> + * Authenticating Requests (AWS Signature Version 4)</a>. </p> <p>To + * use this operation, you must have permissions to perform the * <code>s3:PutEncryptionConfiguration</code> action. The bucket owner has this * permission by default. The bucket owner can grant this permission to others. For * more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the Amazon Simple Storage - * Service Developer Guide. </p> <p class="title"> <b>Related Resources</b> </p> - * <ul> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the Amazon S3 User Guide. + * </p> <p class="title"> <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a> @@ -7222,10 +7244,11 @@ namespace Aws virtual void PutBucketEncryptionAsync(const Model::PutBucketEncryptionRequest& request, const PutBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>Puts a S3 Intelligent-Tiering configuration to the specified bucket.</p> - * <p>The S3 Intelligent-Tiering storage class is designed to optimize storage - * costs by automatically moving data to the most cost-effective storage access - * tier, without additional operational overhead. S3 Intelligent-Tiering delivers + * <p>Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can + * have up to 1,000 S3 Intelligent-Tiering configurations per bucket.</p> <p>The S3 + * Intelligent-Tiering storage class is designed to optimize storage costs by + * automatically moving data to the most cost-effective storage access tier, + * without additional operational overhead. S3 Intelligent-Tiering delivers * automatic cost savings by moving data between access tiers, when access patterns * change.</p> <p>The S3 Intelligent-Tiering storage class is suitable for objects * larger than 128 KB that you plan to store for at least 30 days. If the size of @@ -7244,17 +7267,32 @@ namespace Aws * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a> - * </p> </li> </ul><p><h3>See Also:</h3> <a + * </p> </li> </ul> <p>You only need S3 Intelligent-Tiering enabled on a + * bucket if you want to automatically move objects stored in the S3 + * Intelligent-Tiering storage class to the Archive Access or Deep Archive Access + * tier.</p> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <p + * class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> <i>Code:</i> + * InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid Argument</p> </li> + * </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> + * <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> <p> <i>Cause:</i> You + * are attempting to create a new configuration but have already reached the + * 1,000-configuration limit. </p> </li> </ul> </li> <li> <p class="title"> <b>HTTP + * 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> AccessDenied</p> </li> + * <li> <p> <i>Cause:</i> You are not the owner of the specified bucket, or you do + * not have the <code>s3:PutIntelligentTieringConfiguration</code> bucket + * permission to set the configuration on the bucket. </p> </li> </ul> </li> + * </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">AWS * API Reference</a></p> */ virtual Model::PutBucketIntelligentTieringConfigurationOutcome PutBucketIntelligentTieringConfiguration(const Model::PutBucketIntelligentTieringConfigurationRequest& request) const; /** - * <p>Puts a S3 Intelligent-Tiering configuration to the specified bucket.</p> - * <p>The S3 Intelligent-Tiering storage class is designed to optimize storage - * costs by automatically moving data to the most cost-effective storage access - * tier, without additional operational overhead. S3 Intelligent-Tiering delivers + * <p>Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can + * have up to 1,000 S3 Intelligent-Tiering configurations per bucket.</p> <p>The S3 + * Intelligent-Tiering storage class is designed to optimize storage costs by + * automatically moving data to the most cost-effective storage access tier, + * without additional operational overhead. S3 Intelligent-Tiering delivers * automatic cost savings by moving data between access tiers, when access patterns * change.</p> <p>The S3 Intelligent-Tiering storage class is suitable for objects * larger than 128 KB that you plan to store for at least 30 days. If the size of @@ -7273,7 +7311,21 @@ namespace Aws * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a> - * </p> </li> </ul><p><h3>See Also:</h3> <a + * </p> </li> </ul> <p>You only need S3 Intelligent-Tiering enabled on a + * bucket if you want to automatically move objects stored in the S3 + * Intelligent-Tiering storage class to the Archive Access or Deep Archive Access + * tier.</p> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <p + * class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> <i>Code:</i> + * InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid Argument</p> </li> + * </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> + * <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> <p> <i>Cause:</i> You + * are attempting to create a new configuration but have already reached the + * 1,000-configuration limit. </p> </li> </ul> </li> <li> <p class="title"> <b>HTTP + * 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> AccessDenied</p> </li> + * <li> <p> <i>Cause:</i> You are not the owner of the specified bucket, or you do + * not have the <code>s3:PutIntelligentTieringConfiguration</code> bucket + * permission to set the configuration on the bucket. </p> </li> </ul> </li> + * </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">AWS * API Reference</a></p> * @@ -7282,10 +7334,11 @@ namespace Aws virtual Model::PutBucketIntelligentTieringConfigurationOutcomeCallable PutBucketIntelligentTieringConfigurationCallable(const Model::PutBucketIntelligentTieringConfigurationRequest& request) const; /** - * <p>Puts a S3 Intelligent-Tiering configuration to the specified bucket.</p> - * <p>The S3 Intelligent-Tiering storage class is designed to optimize storage - * costs by automatically moving data to the most cost-effective storage access - * tier, without additional operational overhead. S3 Intelligent-Tiering delivers + * <p>Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can + * have up to 1,000 S3 Intelligent-Tiering configurations per bucket.</p> <p>The S3 + * Intelligent-Tiering storage class is designed to optimize storage costs by + * automatically moving data to the most cost-effective storage access tier, + * without additional operational overhead. S3 Intelligent-Tiering delivers * automatic cost savings by moving data between access tiers, when access patterns * change.</p> <p>The S3 Intelligent-Tiering storage class is suitable for objects * larger than 128 KB that you plan to store for at least 30 days. If the size of @@ -7304,7 +7357,21 @@ namespace Aws * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a> - * </p> </li> </ul><p><h3>See Also:</h3> <a + * </p> </li> </ul> <p>You only need S3 Intelligent-Tiering enabled on a + * bucket if you want to automatically move objects stored in the S3 + * Intelligent-Tiering storage class to the Archive Access or Deep Archive Access + * tier.</p> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <p + * class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> <i>Code:</i> + * InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid Argument</p> </li> + * </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> + * <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> <p> <i>Cause:</i> You + * are attempting to create a new configuration but have already reached the + * 1,000-configuration limit. </p> </li> </ul> </li> <li> <p class="title"> <b>HTTP + * 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> AccessDenied</p> </li> + * <li> <p> <i>Cause:</i> You are not the owner of the specified bucket, or you do + * not have the <code>s3:PutIntelligentTieringConfiguration</code> bucket + * permission to set the configuration on the bucket. </p> </li> </ul> </li> + * </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">AWS * API Reference</a></p> * @@ -7313,7 +7380,7 @@ namespace Aws virtual void PutBucketIntelligentTieringConfigurationAsync(const Model::PutBucketIntelligentTieringConfigurationRequest& request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This implementation of the <code>PUT</code> operation adds an inventory + * <p>This implementation of the <code>PUT</code> action adds an inventory * configuration (identified by the inventory ID) to the bucket. You can have up to * 1,000 inventory configurations per bucket. </p> <p>Amazon S3 inventory generates * inventories of the objects in the bucket on a daily or weekly basis, and the @@ -7327,32 +7394,31 @@ namespace Aws * include and whether to inventory all object versions or only current versions. * For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon - * S3 Inventory</a> in the Amazon Simple Storage Service Developer Guide.</p> - * <p>You must create a bucket policy on the <i>destination</i> bucket - * to grant permissions to Amazon S3 to write objects to the bucket in the defined - * location. For an example policy, see <a + * S3 Inventory</a> in the Amazon S3 User Guide.</p> <p>You must create + * a bucket policy on the <i>destination</i> bucket to grant permissions to Amazon + * S3 to write objects to the bucket in the defined location. For an example + * policy, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9"> * Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.</p> * <p>To use this operation, you must have permissions to perform the * <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this * permission by default and can grant this permission to others. For more * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the Amazon Simple Storage - * Service Developer Guide.</p> <p class="title"> <b>Special Errors</b> </p> <ul> - * <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> - * <i>Code:</i> InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid - * Argument</p> </li> </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request - * Error</b> </p> <ul> <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> - * <p> <i>Cause:</i> You are attempting to create a new configuration but have - * already reached the 1,000-configuration limit. </p> </li> </ul> </li> <li> <p - * class="title"> <b>HTTP 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> - * AccessDenied</p> </li> <li> <p> <i>Cause:</i> You are not the owner of the - * specified bucket, or you do not have the - * <code>s3:PutInventoryConfiguration</code> bucket permission to set the - * configuration on the bucket. </p> </li> </ul> </li> </ul> <p class="title"> + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the Amazon S3 User + * Guide.</p> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <p + * class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> <i>Code:</i> + * InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid Argument</p> </li> + * </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> + * <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> <p> <i>Cause:</i> You + * are attempting to create a new configuration but have already reached the + * 1,000-configuration limit. </p> </li> </ul> </li> <li> <p class="title"> <b>HTTP + * 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> AccessDenied</p> </li> + * <li> <p> <i>Cause:</i> You are not the owner of the specified bucket, or you do + * not have the <code>s3:PutInventoryConfiguration</code> bucket permission to set + * the configuration on the bucket. </p> </li> </ul> </li> </ul> <p class="title"> * <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a> * </p> </li> <li> <p> <a @@ -7366,7 +7432,7 @@ namespace Aws virtual Model::PutBucketInventoryConfigurationOutcome PutBucketInventoryConfiguration(const Model::PutBucketInventoryConfigurationRequest& request) const; /** - * <p>This implementation of the <code>PUT</code> operation adds an inventory + * <p>This implementation of the <code>PUT</code> action adds an inventory * configuration (identified by the inventory ID) to the bucket. You can have up to * 1,000 inventory configurations per bucket. </p> <p>Amazon S3 inventory generates * inventories of the objects in the bucket on a daily or weekly basis, and the @@ -7380,32 +7446,31 @@ namespace Aws * include and whether to inventory all object versions or only current versions. * For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon - * S3 Inventory</a> in the Amazon Simple Storage Service Developer Guide.</p> - * <p>You must create a bucket policy on the <i>destination</i> bucket - * to grant permissions to Amazon S3 to write objects to the bucket in the defined - * location. For an example policy, see <a + * S3 Inventory</a> in the Amazon S3 User Guide.</p> <p>You must create + * a bucket policy on the <i>destination</i> bucket to grant permissions to Amazon + * S3 to write objects to the bucket in the defined location. For an example + * policy, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9"> * Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.</p> * <p>To use this operation, you must have permissions to perform the * <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this * permission by default and can grant this permission to others. For more * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the Amazon Simple Storage - * Service Developer Guide.</p> <p class="title"> <b>Special Errors</b> </p> <ul> - * <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> - * <i>Code:</i> InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid - * Argument</p> </li> </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request - * Error</b> </p> <ul> <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> - * <p> <i>Cause:</i> You are attempting to create a new configuration but have - * already reached the 1,000-configuration limit. </p> </li> </ul> </li> <li> <p - * class="title"> <b>HTTP 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> - * AccessDenied</p> </li> <li> <p> <i>Cause:</i> You are not the owner of the - * specified bucket, or you do not have the - * <code>s3:PutInventoryConfiguration</code> bucket permission to set the - * configuration on the bucket. </p> </li> </ul> </li> </ul> <p class="title"> + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the Amazon S3 User + * Guide.</p> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <p + * class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> <i>Code:</i> + * InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid Argument</p> </li> + * </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> + * <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> <p> <i>Cause:</i> You + * are attempting to create a new configuration but have already reached the + * 1,000-configuration limit. </p> </li> </ul> </li> <li> <p class="title"> <b>HTTP + * 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> AccessDenied</p> </li> + * <li> <p> <i>Cause:</i> You are not the owner of the specified bucket, or you do + * not have the <code>s3:PutInventoryConfiguration</code> bucket permission to set + * the configuration on the bucket. </p> </li> </ul> </li> </ul> <p class="title"> * <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a> * </p> </li> <li> <p> <a @@ -7421,7 +7486,7 @@ namespace Aws virtual Model::PutBucketInventoryConfigurationOutcomeCallable PutBucketInventoryConfigurationCallable(const Model::PutBucketInventoryConfigurationRequest& request) const; /** - * <p>This implementation of the <code>PUT</code> operation adds an inventory + * <p>This implementation of the <code>PUT</code> action adds an inventory * configuration (identified by the inventory ID) to the bucket. You can have up to * 1,000 inventory configurations per bucket. </p> <p>Amazon S3 inventory generates * inventories of the objects in the bucket on a daily or weekly basis, and the @@ -7435,32 +7500,31 @@ namespace Aws * include and whether to inventory all object versions or only current versions. * For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon - * S3 Inventory</a> in the Amazon Simple Storage Service Developer Guide.</p> - * <p>You must create a bucket policy on the <i>destination</i> bucket - * to grant permissions to Amazon S3 to write objects to the bucket in the defined - * location. For an example policy, see <a + * S3 Inventory</a> in the Amazon S3 User Guide.</p> <p>You must create + * a bucket policy on the <i>destination</i> bucket to grant permissions to Amazon + * S3 to write objects to the bucket in the defined location. For an example + * policy, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9"> * Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.</p> * <p>To use this operation, you must have permissions to perform the * <code>s3:PutInventoryConfiguration</code> action. The bucket owner has this * permission by default and can grant this permission to others. For more * information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the Amazon Simple Storage - * Service Developer Guide.</p> <p class="title"> <b>Special Errors</b> </p> <ul> - * <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> - * <i>Code:</i> InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid - * Argument</p> </li> </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request - * Error</b> </p> <ul> <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> - * <p> <i>Cause:</i> You are attempting to create a new configuration but have - * already reached the 1,000-configuration limit. </p> </li> </ul> </li> <li> <p - * class="title"> <b>HTTP 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> - * AccessDenied</p> </li> <li> <p> <i>Cause:</i> You are not the owner of the - * specified bucket, or you do not have the - * <code>s3:PutInventoryConfiguration</code> bucket permission to set the - * configuration on the bucket. </p> </li> </ul> </li> </ul> <p class="title"> + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the Amazon S3 User + * Guide.</p> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <p + * class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> <li> <p> <i>Code:</i> + * InvalidArgument</p> </li> <li> <p> <i>Cause:</i> Invalid Argument</p> </li> + * </ul> </li> <li> <p class="title"> <b>HTTP 400 Bad Request Error</b> </p> <ul> + * <li> <p> <i>Code:</i> TooManyConfigurations</p> </li> <li> <p> <i>Cause:</i> You + * are attempting to create a new configuration but have already reached the + * 1,000-configuration limit. </p> </li> </ul> </li> <li> <p class="title"> <b>HTTP + * 403 Forbidden Error</b> </p> <ul> <li> <p> <i>Code:</i> AccessDenied</p> </li> + * <li> <p> <i>Cause:</i> You are not the owner of the specified bucket, or you do + * not have the <code>s3:PutInventoryConfiguration</code> bucket permission to set + * the configuration on the bucket. </p> </li> </ul> </li> </ul> <p class="title"> * <b>Related Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a> * </p> </li> <li> <p> <a @@ -7478,7 +7542,7 @@ namespace Aws /** * <p>Creates a new lifecycle configuration for the bucket or replaces an existing * lifecycle configuration. For information about lifecycle configuration, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>Bucket * lifecycle configuration now supports specifying a lifecycle rule using an object * key name prefix, one or more object tags, or a combination of both. Accordingly, @@ -7514,7 +7578,7 @@ namespace Aws * <p>s3:DeleteObject</p> </li> <li> <p>s3:DeleteObjectVersion</p> </li> <li> * <p>s3:PutLifecycleConfiguration</p> </li> </ul> <p>For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following are * related to <code>PutBucketLifecycleConfiguration</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.html">Examples @@ -7531,7 +7595,7 @@ namespace Aws /** * <p>Creates a new lifecycle configuration for the bucket or replaces an existing * lifecycle configuration. For information about lifecycle configuration, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>Bucket * lifecycle configuration now supports specifying a lifecycle rule using an object * key name prefix, one or more object tags, or a combination of both. Accordingly, @@ -7567,7 +7631,7 @@ namespace Aws * <p>s3:DeleteObject</p> </li> <li> <p>s3:DeleteObjectVersion</p> </li> <li> * <p>s3:PutLifecycleConfiguration</p> </li> </ul> <p>For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following are * related to <code>PutBucketLifecycleConfiguration</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.html">Examples @@ -7586,7 +7650,7 @@ namespace Aws /** * <p>Creates a new lifecycle configuration for the bucket or replaces an existing * lifecycle configuration. For information about lifecycle configuration, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>Bucket * lifecycle configuration now supports specifying a lifecycle rule using an object * key name prefix, one or more object tags, or a combination of both. Accordingly, @@ -7622,7 +7686,7 @@ namespace Aws * <p>s3:DeleteObject</p> </li> <li> <p>s3:DeleteObjectVersion</p> </li> <li> * <p>s3:PutLifecycleConfiguration</p> </li> </ul> <p>For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>The following are * related to <code>PutBucketLifecycleConfiguration</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.html">Examples @@ -7789,9 +7853,9 @@ namespace Aws * must have permissions to perform the <code>s3:PutMetricsConfiguration</code> * action. The bucket owner has this permission by default. The bucket owner can * grant this permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -7821,9 +7885,9 @@ namespace Aws * must have permissions to perform the <code>s3:PutMetricsConfiguration</code> * action. The bucket owner has this permission by default. The bucket owner can * grant this permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -7855,9 +7919,9 @@ namespace Aws * must have permissions to perform the <code>s3:PutMetricsConfiguration</code> * action. The bucket owner has this permission by default. The bucket owner can * grant this permission to others. For more information about permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p>For information about * CloudWatch request metrics for Amazon S3, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring @@ -7892,13 +7956,13 @@ namespace Aws * configured. That is, the notification configuration will be an empty * <code>NotificationConfiguration</code>.</p> <p> * <code><NotificationConfiguration></code> </p> <p> - * <code></NotificationConfiguration></code> </p> <p>This operation replaces - * the existing notification configuration with the configuration you include in - * the request body.</p> <p>After Amazon S3 receives this request, it first - * verifies that any Amazon Simple Notification Service (Amazon SNS) or Amazon - * Simple Queue Service (Amazon SQS) destination exists, and that the bucket owner - * has permission to publish to it by sending a test notification. In the case of - * AWS Lambda destinations, Amazon S3 verifies that the Lambda function permissions + * <code></NotificationConfiguration></code> </p> <p>This action replaces the + * existing notification configuration with the configuration you include in the + * request body.</p> <p>After Amazon S3 receives this request, it first verifies + * that any Amazon Simple Notification Service (Amazon SNS) or Amazon Simple Queue + * Service (Amazon SQS) destination exists, and that the bucket owner has + * permission to publish to it by sending a test notification. In the case of AWS + * Lambda destinations, Amazon S3 verifies that the Lambda function permissions * grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For * more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring @@ -7910,13 +7974,13 @@ namespace Aws * notification is an atomic operation. For example, suppose your notification * configuration includes SNS topic, SQS queue, and Lambda function configurations. * When you send a PUT request with this configuration, Amazon S3 sends test - * messages to your SNS topic. If the message fails, the entire PUT operation will + * messages to your SNS topic. If the message fails, the entire PUT action will * fail, and Amazon S3 will not add the configuration to your bucket.</p> * <p> <b>Responses</b> </p> <p>If the configuration in the request body includes * only one <code>TopicConfiguration</code> specifying only the * <code>s3:ReducedRedundancyLostObject</code> event type, the response will also * include the <code>x-amz-sns-test-message-id</code> header containing the message - * ID of the test notification sent to the topic.</p> <p>The following operation is + * ID of the test notification sent to the topic.</p> <p>The following action is * related to <code>PutBucketNotificationConfiguration</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -7937,13 +8001,13 @@ namespace Aws * configured. That is, the notification configuration will be an empty * <code>NotificationConfiguration</code>.</p> <p> * <code><NotificationConfiguration></code> </p> <p> - * <code></NotificationConfiguration></code> </p> <p>This operation replaces - * the existing notification configuration with the configuration you include in - * the request body.</p> <p>After Amazon S3 receives this request, it first - * verifies that any Amazon Simple Notification Service (Amazon SNS) or Amazon - * Simple Queue Service (Amazon SQS) destination exists, and that the bucket owner - * has permission to publish to it by sending a test notification. In the case of - * AWS Lambda destinations, Amazon S3 verifies that the Lambda function permissions + * <code></NotificationConfiguration></code> </p> <p>This action replaces the + * existing notification configuration with the configuration you include in the + * request body.</p> <p>After Amazon S3 receives this request, it first verifies + * that any Amazon Simple Notification Service (Amazon SNS) or Amazon Simple Queue + * Service (Amazon SQS) destination exists, and that the bucket owner has + * permission to publish to it by sending a test notification. In the case of AWS + * Lambda destinations, Amazon S3 verifies that the Lambda function permissions * grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For * more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring @@ -7955,13 +8019,13 @@ namespace Aws * notification is an atomic operation. For example, suppose your notification * configuration includes SNS topic, SQS queue, and Lambda function configurations. * When you send a PUT request with this configuration, Amazon S3 sends test - * messages to your SNS topic. If the message fails, the entire PUT operation will + * messages to your SNS topic. If the message fails, the entire PUT action will * fail, and Amazon S3 will not add the configuration to your bucket.</p> * <p> <b>Responses</b> </p> <p>If the configuration in the request body includes * only one <code>TopicConfiguration</code> specifying only the * <code>s3:ReducedRedundancyLostObject</code> event type, the response will also * include the <code>x-amz-sns-test-message-id</code> header containing the message - * ID of the test notification sent to the topic.</p> <p>The following operation is + * ID of the test notification sent to the topic.</p> <p>The following action is * related to <code>PutBucketNotificationConfiguration</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -7984,13 +8048,13 @@ namespace Aws * configured. That is, the notification configuration will be an empty * <code>NotificationConfiguration</code>.</p> <p> * <code><NotificationConfiguration></code> </p> <p> - * <code></NotificationConfiguration></code> </p> <p>This operation replaces - * the existing notification configuration with the configuration you include in - * the request body.</p> <p>After Amazon S3 receives this request, it first - * verifies that any Amazon Simple Notification Service (Amazon SNS) or Amazon - * Simple Queue Service (Amazon SQS) destination exists, and that the bucket owner - * has permission to publish to it by sending a test notification. In the case of - * AWS Lambda destinations, Amazon S3 verifies that the Lambda function permissions + * <code></NotificationConfiguration></code> </p> <p>This action replaces the + * existing notification configuration with the configuration you include in the + * request body.</p> <p>After Amazon S3 receives this request, it first verifies + * that any Amazon Simple Notification Service (Amazon SNS) or Amazon Simple Queue + * Service (Amazon SQS) destination exists, and that the bucket owner has + * permission to publish to it by sending a test notification. In the case of AWS + * Lambda destinations, Amazon S3 verifies that the Lambda function permissions * grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For * more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring @@ -8002,13 +8066,13 @@ namespace Aws * notification is an atomic operation. For example, suppose your notification * configuration includes SNS topic, SQS queue, and Lambda function configurations. * When you send a PUT request with this configuration, Amazon S3 sends test - * messages to your SNS topic. If the message fails, the entire PUT operation will + * messages to your SNS topic. If the message fails, the entire PUT action will * fail, and Amazon S3 will not add the configuration to your bucket.</p> * <p> <b>Responses</b> </p> <p>If the configuration in the request body includes * only one <code>TopicConfiguration</code> specifying only the * <code>s3:ReducedRedundancyLostObject</code> event type, the response will also * include the <code>x-amz-sns-test-message-id</code> header containing the message - * ID of the test notification sent to the topic.</p> <p>The following operation is + * ID of the test notification sent to the topic.</p> <p>The following action is * related to <code>PutBucketNotificationConfiguration</code>:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a> * </p> </li> </ul><p><h3>See Also:</h3> <a @@ -8161,7 +8225,7 @@ namespace Aws * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> * in the <i>Amazon S3 Developer Guide</i>. </p> <p>To perform this - * operation, the user or role performing the operation must have the <a + * operation, the user or role performing the action must have the <a * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a> * permission.</p> <p>Specify the replication configuration in the request * body. In the replication configuration, you provide the name of the destination @@ -8189,7 +8253,7 @@ namespace Aws * about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying * Permissions in a Policy</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> <b>Handling * Replication of Encrypted Objects</b> </p> <p>By default, Amazon S3 doesn't * replicate objects that are stored at rest using server-side encryption with CMKs @@ -8218,7 +8282,7 @@ namespace Aws * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> * in the <i>Amazon S3 Developer Guide</i>. </p> <p>To perform this - * operation, the user or role performing the operation must have the <a + * operation, the user or role performing the action must have the <a * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a> * permission.</p> <p>Specify the replication configuration in the request * body. In the replication configuration, you provide the name of the destination @@ -8246,7 +8310,7 @@ namespace Aws * about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying * Permissions in a Policy</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> <b>Handling * Replication of Encrypted Objects</b> </p> <p>By default, Amazon S3 doesn't * replicate objects that are stored at rest using server-side encryption with CMKs @@ -8277,7 +8341,7 @@ namespace Aws * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a> * in the <i>Amazon S3 Developer Guide</i>. </p> <p>To perform this - * operation, the user or role performing the operation must have the <a + * operation, the user or role performing the action must have the <a * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a> * permission.</p> <p>Specify the replication configuration in the request * body. In the replication configuration, you provide the name of the destination @@ -8305,7 +8369,7 @@ namespace Aws * about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying * Permissions in a Policy</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> <b>Handling * Replication of Encrypted Objects</b> </p> <p>By default, Amazon S3 doesn't * replicate objects that are stored at rest using server-side encryption with CMKs @@ -8404,9 +8468,9 @@ namespace Aws * <code>s3:PutBucketTagging</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> * <code>PutBucketTagging</code> has the following special errors:</p> <ul> <li> * <p>Error code: <code>InvalidTagError</code> </p> <ul> <li> <p>Description: The @@ -8419,7 +8483,7 @@ namespace Aws * <code>MalformedXMLError</code> </p> <ul> <li> <p>Description: The XML provided * does not match the schema.</p> </li> </ul> </li> <li> <p>Error code: * <code>OperationAbortedError </code> </p> <ul> <li> <p>Description: A conflicting - * conditional operation is currently in progress against this resource. Please try + * conditional action is currently in progress against this resource. Please try * again.</p> </li> </ul> </li> <li> <p>Error code: <code>InternalError</code> </p> * <ul> <li> <p>Description: The service was unable to apply the provided tag to * the bucket.</p> </li> </ul> </li> </ul> <p>The following operations are related @@ -8451,9 +8515,9 @@ namespace Aws * <code>s3:PutBucketTagging</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> * <code>PutBucketTagging</code> has the following special errors:</p> <ul> <li> * <p>Error code: <code>InvalidTagError</code> </p> <ul> <li> <p>Description: The @@ -8466,7 +8530,7 @@ namespace Aws * <code>MalformedXMLError</code> </p> <ul> <li> <p>Description: The XML provided * does not match the schema.</p> </li> </ul> </li> <li> <p>Error code: * <code>OperationAbortedError </code> </p> <ul> <li> <p>Description: A conflicting - * conditional operation is currently in progress against this resource. Please try + * conditional action is currently in progress against this resource. Please try * again.</p> </li> </ul> </li> <li> <p>Error code: <code>InternalError</code> </p> * <ul> <li> <p>Description: The service was unable to apply the provided tag to * the bucket.</p> </li> </ul> </li> </ul> <p>The following operations are related @@ -8500,9 +8564,9 @@ namespace Aws * <code>s3:PutBucketTagging</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing * Access Permissions to Your Amazon S3 Resources</a>.</p> <p> * <code>PutBucketTagging</code> has the following special errors:</p> <ul> <li> * <p>Error code: <code>InvalidTagError</code> </p> <ul> <li> <p>Description: The @@ -8515,7 +8579,7 @@ namespace Aws * <code>MalformedXMLError</code> </p> <ul> <li> <p>Description: The XML provided * does not match the schema.</p> </li> </ul> </li> <li> <p>Error code: * <code>OperationAbortedError </code> </p> <ul> <li> <p>Description: A conflicting - * conditional operation is currently in progress against this resource. Please try + * conditional action is currently in progress against this resource. Please try * again.</p> </li> </ul> </li> <li> <p>Error code: <code>InternalError</code> </p> * <ul> <li> <p>Description: The service was unable to apply the provided tag to * the bucket.</p> </li> </ul> </li> </ul> <p>The following operations are related @@ -8647,7 +8711,7 @@ namespace Aws * as the file name of the index document and any redirect rules. For more * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting - * Websites on Amazon S3</a>.</p> <p>This PUT operation requires the + * Websites on Amazon S3</a>.</p> <p>This PUT action requires the * <code>S3:PutBucketWebsite</code> permission. By default, only the bucket owner * can configure the website attached to a bucket; however, bucket owners can allow * other users to set the website configuration by writing a bucket policy that @@ -8676,8 +8740,8 @@ namespace Aws * configuration. If you require more than 50 routing rules, you can use object * redirect. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring - * an Object Redirect</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p><p><h3>See Also:</h3> <a + * an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.</p><p><h3>See + * Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">AWS * API Reference</a></p> */ @@ -8690,7 +8754,7 @@ namespace Aws * as the file name of the index document and any redirect rules. For more * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting - * Websites on Amazon S3</a>.</p> <p>This PUT operation requires the + * Websites on Amazon S3</a>.</p> <p>This PUT action requires the * <code>S3:PutBucketWebsite</code> permission. By default, only the bucket owner * can configure the website attached to a bucket; however, bucket owners can allow * other users to set the website configuration by writing a bucket policy that @@ -8719,8 +8783,8 @@ namespace Aws * configuration. If you require more than 50 routing rules, you can use object * redirect. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring - * an Object Redirect</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p><p><h3>See Also:</h3> <a + * an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.</p><p><h3>See + * Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">AWS * API Reference</a></p> * @@ -8735,7 +8799,7 @@ namespace Aws * as the file name of the index document and any redirect rules. For more * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting - * Websites on Amazon S3</a>.</p> <p>This PUT operation requires the + * Websites on Amazon S3</a>.</p> <p>This PUT action requires the * <code>S3:PutBucketWebsite</code> permission. By default, only the bucket owner * can configure the website attached to a bucket; however, bucket owners can allow * other users to set the website configuration by writing a bucket policy that @@ -8764,8 +8828,8 @@ namespace Aws * configuration. If you require more than 50 routing rules, you can use object * redirect. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring - * an Object Redirect</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p><p><h3>See Also:</h3> <a + * an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.</p><p><h3>See + * Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">AWS * API Reference</a></p> * @@ -8790,25 +8854,24 @@ namespace Aws * with a retention period configured using Amazon S3 Object Lock. For more * information about Amazon S3 Object Lock, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html">Amazon - * S3 Object Lock Overview</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>. </p> <p> <b>Server-side Encryption</b> </p> <p>You can - * optionally request server-side encryption. With server-side encryption, Amazon - * S3 encrypts your data as it writes it to disks in its data centers and decrypts - * the data when you access it. You have the option to provide your own encryption - * key or use AWS managed encryption keys (SSE-S3 or SSE-KMS). For more - * information, see <a + * S3 Object Lock Overview</a> in the <i>Amazon S3 User Guide</i>. </p> <p> + * <b>Server-side Encryption</b> </p> <p>You can optionally request server-side + * encryption. With server-side encryption, Amazon S3 encrypts your data as it + * writes it to disks in its data centers and decrypts the data when you access it. + * You have the option to provide your own encryption key or use AWS managed + * encryption keys (SSE-S3 or SSE-KMS). For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using * Server-Side Encryption</a>.</p> <p>If you request server-side encryption using * AWS Key Management Service (SSE-KMS), you can enable an S3 Bucket Key at the * object-level. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p> <b>Access Control List (ACL)-Specific Request Headers</b> </p> <p>You can - * use headers to grant ACL- based permissions. By default, all objects are - * private. Only the owner has full access control. When adding a new object, you - * can grant permissions to individual AWS accounts or to predefined groups defined - * by Amazon S3. These permissions are then added to the ACL on the object. For - * more information, see <a + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Access Control + * List (ACL)-Specific Request Headers</b> </p> <p>You can use headers to grant + * ACL- based permissions. By default, all objects are private. Only the owner has + * full access control. When adding a new object, you can grant permissions to + * individual AWS accounts or to predefined groups defined by Amazon S3. These + * permissions are then added to the ACL on the object. For more information, see + * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing @@ -8857,25 +8920,24 @@ namespace Aws * with a retention period configured using Amazon S3 Object Lock. For more * information about Amazon S3 Object Lock, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html">Amazon - * S3 Object Lock Overview</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>. </p> <p> <b>Server-side Encryption</b> </p> <p>You can - * optionally request server-side encryption. With server-side encryption, Amazon - * S3 encrypts your data as it writes it to disks in its data centers and decrypts - * the data when you access it. You have the option to provide your own encryption - * key or use AWS managed encryption keys (SSE-S3 or SSE-KMS). For more - * information, see <a + * S3 Object Lock Overview</a> in the <i>Amazon S3 User Guide</i>. </p> <p> + * <b>Server-side Encryption</b> </p> <p>You can optionally request server-side + * encryption. With server-side encryption, Amazon S3 encrypts your data as it + * writes it to disks in its data centers and decrypts the data when you access it. + * You have the option to provide your own encryption key or use AWS managed + * encryption keys (SSE-S3 or SSE-KMS). For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using * Server-Side Encryption</a>.</p> <p>If you request server-side encryption using * AWS Key Management Service (SSE-KMS), you can enable an S3 Bucket Key at the * object-level. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p> <b>Access Control List (ACL)-Specific Request Headers</b> </p> <p>You can - * use headers to grant ACL- based permissions. By default, all objects are - * private. Only the owner has full access control. When adding a new object, you - * can grant permissions to individual AWS accounts or to predefined groups defined - * by Amazon S3. These permissions are then added to the ACL on the object. For - * more information, see <a + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Access Control + * List (ACL)-Specific Request Headers</b> </p> <p>You can use headers to grant + * ACL- based permissions. By default, all objects are private. Only the owner has + * full access control. When adding a new object, you can grant permissions to + * individual AWS accounts or to predefined groups defined by Amazon S3. These + * permissions are then added to the ACL on the object. For more information, see + * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing @@ -8926,25 +8988,24 @@ namespace Aws * with a retention period configured using Amazon S3 Object Lock. For more * information about Amazon S3 Object Lock, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html">Amazon - * S3 Object Lock Overview</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>. </p> <p> <b>Server-side Encryption</b> </p> <p>You can - * optionally request server-side encryption. With server-side encryption, Amazon - * S3 encrypts your data as it writes it to disks in its data centers and decrypts - * the data when you access it. You have the option to provide your own encryption - * key or use AWS managed encryption keys (SSE-S3 or SSE-KMS). For more - * information, see <a + * S3 Object Lock Overview</a> in the <i>Amazon S3 User Guide</i>. </p> <p> + * <b>Server-side Encryption</b> </p> <p>You can optionally request server-side + * encryption. With server-side encryption, Amazon S3 encrypts your data as it + * writes it to disks in its data centers and decrypts the data when you access it. + * You have the option to provide your own encryption key or use AWS managed + * encryption keys (SSE-S3 or SSE-KMS). For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using * Server-Side Encryption</a>.</p> <p>If you request server-side encryption using * AWS Key Management Service (SSE-KMS), you can enable an S3 Bucket Key at the * object-level. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 - * Bucket Keys</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * <p> <b>Access Control List (ACL)-Specific Request Headers</b> </p> <p>You can - * use headers to grant ACL- based permissions. By default, all objects are - * private. Only the owner has full access control. When adding a new object, you - * can grant permissions to individual AWS accounts or to predefined groups defined - * by Amazon S3. These permissions are then added to the ACL on the object. For - * more information, see <a + * Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.</p> <p> <b>Access Control + * List (ACL)-Specific Request Headers</b> </p> <p>You can use headers to grant + * ACL- based permissions. By default, all objects are private. Only the owner has + * full access control. When adding a new object, you can grant permissions to + * individual AWS accounts or to predefined groups defined by Amazon S3. These + * permissions are then added to the ACL on the object. For more information, see + * <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing @@ -8984,12 +9045,12 @@ namespace Aws * <code>WRITE_ACP</code> permission to set the ACL of an object. For more * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions">What - * permissions can I grant?</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - * <p>Depending on your application needs, you can choose to set the ACL on an - * object using either the request body or the headers. For example, if you have an - * existing application that updates a bucket ACL using the request body, you can - * continue to use that approach. For more information, see <a + * permissions can I grant?</a> in the <i>Amazon S3 User Guide</i>.</p> <p>This + * action is not supported by Amazon S3 on Outposts.</p> <p>Depending on your + * application needs, you can choose to set the ACL on an object using either the + * request body or the headers. For example, if you have an existing application + * that updates a bucket ACL using the request body, you can continue to use that + * approach. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> in the <i>Amazon S3 Developer Guide</i>.</p> <p> * <b>Access Permissions</b> </p> <p>You can set access permissions using one of @@ -9070,12 +9131,12 @@ namespace Aws * <code>WRITE_ACP</code> permission to set the ACL of an object. For more * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions">What - * permissions can I grant?</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - * <p>Depending on your application needs, you can choose to set the ACL on an - * object using either the request body or the headers. For example, if you have an - * existing application that updates a bucket ACL using the request body, you can - * continue to use that approach. For more information, see <a + * permissions can I grant?</a> in the <i>Amazon S3 User Guide</i>.</p> <p>This + * action is not supported by Amazon S3 on Outposts.</p> <p>Depending on your + * application needs, you can choose to set the ACL on an object using either the + * request body or the headers. For example, if you have an existing application + * that updates a bucket ACL using the request body, you can continue to use that + * approach. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> in the <i>Amazon S3 Developer Guide</i>.</p> <p> * <b>Access Permissions</b> </p> <p>You can set access permissions using one of @@ -9158,12 +9219,12 @@ namespace Aws * <code>WRITE_ACP</code> permission to set the ACL of an object. For more * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions">What - * permissions can I grant?</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - * <p>Depending on your application needs, you can choose to set the ACL on an - * object using either the request body or the headers. For example, if you have an - * existing application that updates a bucket ACL using the request body, you can - * continue to use that approach. For more information, see <a + * permissions can I grant?</a> in the <i>Amazon S3 User Guide</i>.</p> <p>This + * action is not supported by Amazon S3 on Outposts.</p> <p>Depending on your + * application needs, you can choose to set the ACL on an object using either the + * request body or the headers. For example, if you have an existing application + * that updates a bucket ACL using the request body, you can continue to use that + * approach. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access * Control List (ACL) Overview</a> in the <i>Amazon S3 Developer Guide</i>.</p> <p> * <b>Access Permissions</b> </p> <p>You can set access permissions using one of @@ -9241,22 +9302,22 @@ namespace Aws virtual void PutObjectAclAsync(const Model::PutObjectAclRequest& request, const PutObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>Applies a Legal Hold configuration to the specified object.</p> <p>This - * action is not supported by Amazon S3 on Outposts.</p> <p class="title"> - * <b>Related Resources</b> </p> <ul> <li> <p> <a + * <p>Applies a Legal Hold configuration to the specified object. For more + * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>.</p> <p>This action is not supported by Amazon S3 on + * Outposts.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">AWS * API Reference</a></p> */ virtual Model::PutObjectLegalHoldOutcome PutObjectLegalHold(const Model::PutObjectLegalHoldRequest& request) const; /** - * <p>Applies a Legal Hold configuration to the specified object.</p> <p>This - * action is not supported by Amazon S3 on Outposts.</p> <p class="title"> - * <b>Related Resources</b> </p> <ul> <li> <p> <a + * <p>Applies a Legal Hold configuration to the specified object. For more + * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>.</p> <p>This action is not supported by Amazon S3 on + * Outposts.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">AWS * API Reference</a></p> * @@ -9265,11 +9326,11 @@ namespace Aws virtual Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const Model::PutObjectLegalHoldRequest& request) const; /** - * <p>Applies a Legal Hold configuration to the specified object.</p> <p>This - * action is not supported by Amazon S3 on Outposts.</p> <p class="title"> - * <b>Related Resources</b> </p> <ul> <li> <p> <a + * <p>Applies a Legal Hold configuration to the specified object. For more + * information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>.</p> <p>This action is not supported by Amazon S3 on + * Outposts.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">AWS * API Reference</a></p> * @@ -9280,12 +9341,15 @@ namespace Aws /** * <p>Places an Object Lock configuration on the specified bucket. The rule * specified in the Object Lock configuration will be applied by default to every - * new object placed in the specified bucket.</p> <p> - * <code>DefaultRetention</code> requires either Days or Years. You can't specify - * both at the same time.</p> <p class="title"> <b>Related Resources</b> - * </p> <ul> <li> <p> <a + * new object placed in the specified bucket. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>. </p> <ul> <li> <p>The <code>DefaultRetention</code> settings + * require both a mode and a period.</p> </li> <li> <p>The + * <code>DefaultRetention</code> period can be either <code>Days</code> or + * <code>Years</code> but you must select one. You cannot specify <code>Days</code> + * and <code>Years</code> at the same time.</p> </li> <li> <p>You can only enable + * Object Lock for new buckets. If you want to turn on Object Lock for an existing + * bucket, contact AWS Support.</p> </li> </ul> <p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">AWS * API Reference</a></p> */ @@ -9294,12 +9358,15 @@ namespace Aws /** * <p>Places an Object Lock configuration on the specified bucket. The rule * specified in the Object Lock configuration will be applied by default to every - * new object placed in the specified bucket.</p> <p> - * <code>DefaultRetention</code> requires either Days or Years. You can't specify - * both at the same time.</p> <p class="title"> <b>Related Resources</b> - * </p> <ul> <li> <p> <a + * new object placed in the specified bucket. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>. </p> <ul> <li> <p>The <code>DefaultRetention</code> settings + * require both a mode and a period.</p> </li> <li> <p>The + * <code>DefaultRetention</code> period can be either <code>Days</code> or + * <code>Years</code> but you must select one. You cannot specify <code>Days</code> + * and <code>Years</code> at the same time.</p> </li> <li> <p>You can only enable + * Object Lock for new buckets. If you want to turn on Object Lock for an existing + * bucket, contact AWS Support.</p> </li> </ul> <p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">AWS * API Reference</a></p> * @@ -9310,12 +9377,15 @@ namespace Aws /** * <p>Places an Object Lock configuration on the specified bucket. The rule * specified in the Object Lock configuration will be applied by default to every - * new object placed in the specified bucket.</p> <p> - * <code>DefaultRetention</code> requires either Days or Years. You can't specify - * both at the same time.</p> <p class="title"> <b>Related Resources</b> - * </p> <ul> <li> <p> <a + * new object placed in the specified bucket. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>. </p> <ul> <li> <p>The <code>DefaultRetention</code> settings + * require both a mode and a period.</p> </li> <li> <p>The + * <code>DefaultRetention</code> period can be either <code>Days</code> or + * <code>Years</code> but you must select one. You cannot specify <code>Days</code> + * and <code>Years</code> at the same time.</p> </li> <li> <p>You can only enable + * Object Lock for new buckets. If you want to turn on Object Lock for an existing + * bucket, contact AWS Support.</p> </li> </ul> <p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">AWS * API Reference</a></p> * @@ -9324,22 +9394,22 @@ namespace Aws virtual void PutObjectLockConfigurationAsync(const Model::PutObjectLockConfigurationRequest& request, const PutObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>Places an Object Retention configuration on an object.</p> <p>This action is - * not supported by Amazon S3 on Outposts.</p> <p class="title"> <b>Related - * Resources</b> </p> <ul> <li> <p> <a + * <p>Places an Object Retention configuration on an object. For more information, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>. </p> <p>This action is not supported by Amazon S3 on + * Outposts.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">AWS * API Reference</a></p> */ virtual Model::PutObjectRetentionOutcome PutObjectRetention(const Model::PutObjectRetentionRequest& request) const; /** - * <p>Places an Object Retention configuration on an object.</p> <p>This action is - * not supported by Amazon S3 on Outposts.</p> <p class="title"> <b>Related - * Resources</b> </p> <ul> <li> <p> <a + * <p>Places an Object Retention configuration on an object. For more information, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>. </p> <p>This action is not supported by Amazon S3 on + * Outposts.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">AWS * API Reference</a></p> * @@ -9348,11 +9418,11 @@ namespace Aws virtual Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const Model::PutObjectRetentionRequest& request) const; /** - * <p>Places an Object Retention configuration on an object.</p> <p>This action is - * not supported by Amazon S3 on Outposts.</p> <p class="title"> <b>Related - * Resources</b> </p> <ul> <li> <p> <a + * <p>Places an Object Retention configuration on an object. For more information, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking - * Objects</a> </p> </li> </ul><p><h3>See Also:</h3> <a + * Objects</a>. </p> <p>This action is not supported by Amazon S3 on + * Outposts.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">AWS * API Reference</a></p> * @@ -9385,12 +9455,14 @@ namespace Aws * MalformedXMLError </i> </p> </li> <li> <p> <i>Cause: The XML provided does not * match the schema.</i> </p> </li> </ul> </li> <li> <ul> <li> <p> <i>Code: * OperationAbortedError </i> </p> </li> <li> <p> <i>Cause: A conflicting - * conditional operation is currently in progress against this resource. Please try + * conditional action is currently in progress against this resource. Please try * again.</i> </p> </li> </ul> </li> <li> <ul> <li> <p> <i>Code: InternalError</i> * </p> </li> <li> <p> <i>Cause: The service was unable to apply the provided tag * to the object.</i> </p> </li> </ul> </li> </ul> <p class="title"> <b>Related * Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a> + * </p> </li> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">AWS * API Reference</a></p> @@ -9422,12 +9494,14 @@ namespace Aws * MalformedXMLError </i> </p> </li> <li> <p> <i>Cause: The XML provided does not * match the schema.</i> </p> </li> </ul> </li> <li> <ul> <li> <p> <i>Code: * OperationAbortedError </i> </p> </li> <li> <p> <i>Cause: A conflicting - * conditional operation is currently in progress against this resource. Please try + * conditional action is currently in progress against this resource. Please try * again.</i> </p> </li> </ul> </li> <li> <ul> <li> <p> <i>Code: InternalError</i> * </p> </li> <li> <p> <i>Cause: The service was unable to apply the provided tag * to the object.</i> </p> </li> </ul> </li> </ul> <p class="title"> <b>Related * Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a> + * </p> </li> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">AWS * API Reference</a></p> @@ -9461,12 +9535,14 @@ namespace Aws * MalformedXMLError </i> </p> </li> <li> <p> <i>Cause: The XML provided does not * match the schema.</i> </p> </li> </ul> </li> <li> <ul> <li> <p> <i>Code: * OperationAbortedError </i> </p> </li> <li> <p> <i>Cause: A conflicting - * conditional operation is currently in progress against this resource. Please try + * conditional action is currently in progress against this resource. Please try * again.</i> </p> </li> </ul> </li> <li> <ul> <li> <p> <i>Code: InternalError</i> * </p> </li> <li> <p> <i>Cause: The service was unable to apply the provided tag * to the object.</i> </p> </li> </ul> </li> </ul> <p class="title"> <b>Related * Resources</b> </p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a> + * </p> </li> <li> <p> <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a> * </p> </li> </ul><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">AWS * API Reference</a></p> @@ -9579,39 +9655,36 @@ namespace Aws * <code>s3:RestoreObject</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p> <b>Querying Archives with Select - * Requests</b> </p> <p>You use a select type of request to perform SQL queries on - * archived objects. The archived objects that are being queried by the select - * request must be formatted as uncompressed comma-separated values (CSV) files. - * You can run queries and custom analytics on your archived data without having to - * restore your data to a hotter Amazon S3 tier. For an overview about select - * requests, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p> <b>Querying Archives with Select Requests</b> </p> <p>You use + * a select type of request to perform SQL queries on archived objects. The + * archived objects that are being queried by the select request must be formatted + * as uncompressed comma-separated values (CSV) files. You can run queries and + * custom analytics on your archived data without having to restore your data to a + * hotter Amazon S3 tier. For an overview about select requests, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html">Querying - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When making a select request, do the following:</p> <ul> <li> - * <p>Define an output location for the select query's output. This must be an - * Amazon S3 bucket in the same AWS Region as the bucket that contains the archive - * object that is being queried. The AWS account that initiates the job must have - * permissions to write to the S3 bucket. You can specify the storage class and - * encryption for the output objects stored in the bucket. For more information - * about output, see <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>When making a + * select request, do the following:</p> <ul> <li> <p>Define an output location for + * the select query's output. This must be an Amazon S3 bucket in the same AWS + * Region as the bucket that contains the archive object that is being queried. The + * AWS account that initiates the job must have permissions to write to the S3 + * bucket. You can specify the storage class and encryption for the output objects + * stored in the bucket. For more information about output, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html">Querying - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>For more information about the <code>S3</code> structure in - * the request body, see the following:</p> <ul> <li> <p> <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>For more + * information about the <code>S3</code> structure in the request body, see the + * following:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing - * Access with ACLs</a> in the <i>Amazon Simple Storage Service Developer Guide</i> - * </p> </li> <li> <p> <a + * Access with ACLs</a> in the <i>Amazon S3 User Guide</i> </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting - * Data Using Server-Side Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i> </p> </li> </ul> </li> <li> <p>Define the SQL expression for - * the <code>SELECT</code> type of restoration for your query in the request body's + * Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> </p> + * </li> </ul> </li> <li> <p>Define the SQL expression for the <code>SELECT</code> + * type of restoration for your query in the request body's * <code>SelectParameters</code> structure. You can use expressions like the * following examples.</p> <ul> <li> <p>The following expression returns all * records from the specified object.</p> <p> <code>SELECT * FROM Object</code> @@ -9626,96 +9699,93 @@ namespace Aws * s.FirstName, s.SSN FROM S3Object s</code> </p> </li> </ul> </li> </ul> <p>For * more information about using SQL with S3 Glacier Select restore, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html">SQL - * Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>When making a select request, you - * can also do the following:</p> <ul> <li> <p>To expedite your queries, specify - * the <code>Expedited</code> tier. For more information about tiers, see - * "Restoring Archives," later in this topic.</p> </li> <li> <p>Specify details - * about the data serialization format of both the input object that is being - * queried and the serialization of the CSV-encoded query results.</p> </li> </ul> - * <p>The following are additional important facts about the select feature:</p> - * <ul> <li> <p>The output results are new Amazon S3 objects. Unlike archive - * retrievals, they are stored until explicitly deleted-manually or through a - * lifecycle policy.</p> </li> <li> <p>You can issue more than one select request - * on the same Amazon S3 object. Amazon S3 doesn't deduplicate requests, so avoid - * issuing duplicate requests.</p> </li> <li> <p> Amazon S3 accepts a select - * request even if the object has already been restored. A select request doesn’t - * return error response <code>409</code>.</p> </li> </ul> <p> <b>Restoring - * objects</b> </p> <p>Objects that you archive to the S3 Glacier or S3 Glacier - * Deep Archive storage class, and S3 Intelligent-Tiering Archive or S3 - * Intelligent-Tiering Deep Archive tiers are not accessible in real time. For - * objects in Archive Access or Deep Archive Access tiers you must first initiate a - * restore request, and then wait until the object is moved into the Frequent - * Access tier. For objects in S3 Glacier or S3 Glacier Deep Archive storage - * classes you must first initiate a restore request, and then wait until a - * temporary copy of the object is available. To access an archived object, you - * must restore the object for the duration (number of days) that you specify.</p> - * <p>To restore a specific object version, you can provide a version ID. If you - * don't provide a version ID, Amazon S3 restores the current version.</p> <p>When - * restoring an archived object (or using a select request), you can specify one of - * the following data access tier options in the <code>Tier</code> element of the - * request body: </p> <ul> <li> <p> <b> <code>Expedited</code> </b> - Expedited - * retrievals allow you to quickly access your data stored in the S3 Glacier - * storage class or S3 Intelligent-Tiering Archive tier when occasional urgent - * requests for a subset of archives are required. For all but the largest archived - * objects (250 MB+), data accessed using Expedited retrievals is typically made - * available within 1–5 minutes. Provisioned capacity ensures that retrieval - * capacity for Expedited retrievals is available when you need it. Expedited - * retrievals and provisioned capacity are not available for objects stored in the - * S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive - * tier.</p> </li> <li> <p> <b> <code>Standard</code> </b> - Standard retrievals - * allow you to access any of your archived objects within several hours. This is - * the default option for retrieval requests that do not specify the retrieval - * option. Standard retrievals typically finish within 3–5 hours for objects stored - * in the S3 Glacier storage class or S3 Intelligent-Tiering Archive tier. They - * typically finish within 12 hours for objects stored in the S3 Glacier Deep - * Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard - * retrievals are free for objects stored in S3 Intelligent-Tiering.</p> </li> <li> - * <p> <b> <code>Bulk</code> </b> - Bulk retrievals are the lowest-cost retrieval - * option in S3 Glacier, enabling you to retrieve large amounts, even petabytes, of - * data inexpensively. Bulk retrievals typically finish within 5–12 hours for - * objects stored in the S3 Glacier storage class or S3 Intelligent-Tiering Archive - * tier. They typically finish within 48 hours for objects stored in the S3 Glacier - * Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Bulk - * retrievals are free for objects stored in S3 Intelligent-Tiering.</p> </li> - * </ul> <p>For more information about archive retrieval options and provisioned - * capacity for <code>Expedited</code> data access, see <a + * Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon S3 + * User Guide</i>. </p> <p>When making a select request, you can also do the + * following:</p> <ul> <li> <p>To expedite your queries, specify the + * <code>Expedited</code> tier. For more information about tiers, see "Restoring + * Archives," later in this topic.</p> </li> <li> <p>Specify details about the data + * serialization format of both the input object that is being queried and the + * serialization of the CSV-encoded query results.</p> </li> </ul> <p>The following + * are additional important facts about the select feature:</p> <ul> <li> <p>The + * output results are new Amazon S3 objects. Unlike archive retrievals, they are + * stored until explicitly deleted-manually or through a lifecycle policy.</p> + * </li> <li> <p>You can issue more than one select request on the same Amazon S3 + * object. Amazon S3 doesn't deduplicate requests, so avoid issuing duplicate + * requests.</p> </li> <li> <p> Amazon S3 accepts a select request even if the + * object has already been restored. A select request doesn’t return error response + * <code>409</code>.</p> </li> </ul> <p> <b>Restoring objects</b> </p> <p>Objects + * that you archive to the S3 Glacier or S3 Glacier Deep Archive storage class, and + * S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive tiers are + * not accessible in real time. For objects in Archive Access or Deep Archive + * Access tiers you must first initiate a restore request, and then wait until the + * object is moved into the Frequent Access tier. For objects in S3 Glacier or S3 + * Glacier Deep Archive storage classes you must first initiate a restore request, + * and then wait until a temporary copy of the object is available. To access an + * archived object, you must restore the object for the duration (number of days) + * that you specify.</p> <p>To restore a specific object version, you can provide a + * version ID. If you don't provide a version ID, Amazon S3 restores the current + * version.</p> <p>When restoring an archived object (or using a select request), + * you can specify one of the following data access tier options in the + * <code>Tier</code> element of the request body: </p> <ul> <li> <p> <b> + * <code>Expedited</code> </b> - Expedited retrievals allow you to quickly access + * your data stored in the S3 Glacier storage class or S3 Intelligent-Tiering + * Archive tier when occasional urgent requests for a subset of archives are + * required. For all but the largest archived objects (250 MB+), data accessed + * using Expedited retrievals is typically made available within 1–5 minutes. + * Provisioned capacity ensures that retrieval capacity for Expedited retrievals is + * available when you need it. Expedited retrievals and provisioned capacity are + * not available for objects stored in the S3 Glacier Deep Archive storage class or + * S3 Intelligent-Tiering Deep Archive tier.</p> </li> <li> <p> <b> + * <code>Standard</code> </b> - Standard retrievals allow you to access any of your + * archived objects within several hours. This is the default option for retrieval + * requests that do not specify the retrieval option. Standard retrievals typically + * finish within 3–5 hours for objects stored in the S3 Glacier storage class or S3 + * Intelligent-Tiering Archive tier. They typically finish within 12 hours for + * objects stored in the S3 Glacier Deep Archive storage class or S3 + * Intelligent-Tiering Deep Archive tier. Standard retrievals are free for objects + * stored in S3 Intelligent-Tiering.</p> </li> <li> <p> <b> <code>Bulk</code> </b> + * - Bulk retrievals are the lowest-cost retrieval option in S3 Glacier, enabling + * you to retrieve large amounts, even petabytes, of data inexpensively. Bulk + * retrievals typically finish within 5–12 hours for objects stored in the S3 + * Glacier storage class or S3 Intelligent-Tiering Archive tier. They typically + * finish within 48 hours for objects stored in the S3 Glacier Deep Archive storage + * class or S3 Intelligent-Tiering Deep Archive tier. Bulk retrievals are free for + * objects stored in S3 Intelligent-Tiering.</p> </li> </ul> <p>For more + * information about archive retrieval options and provisioned capacity for + * <code>Expedited</code> data access, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>. </p> <p>You can use Amazon S3 restore speed upgrade to change the - * restore speed to a faster speed while it is in progress. For more information, - * see <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>. </p> <p>You can use + * Amazon S3 restore speed upgrade to change the restore speed to a faster speed + * while it is in progress. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html"> - * Upgrading the speed of an in-progress restore</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>To get the status of object - * restoration, you can send a <code>HEAD</code> request. Operations return the - * <code>x-amz-restore</code> header, which provides information about the - * restoration status, in the response. You can use Amazon S3 event notifications - * to notify you when a restore is initiated or completed. For more information, - * see <a + * Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User + * Guide</i>. </p> <p>To get the status of object restoration, you can send a + * <code>HEAD</code> request. Operations return the <code>x-amz-restore</code> + * header, which provides information about the restoration status, in the + * response. You can use Amazon S3 event notifications to notify you when a restore + * is initiated or completed. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring - * Amazon S3 Event Notifications</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p>After restoring an archived object, you can update - * the restoration period by reissuing the request with a new period. Amazon S3 - * updates the restoration period relative to the current time and charges only for - * the request-there are no data transfer charges. You cannot update the - * restoration period when Amazon S3 is actively processing your current restore - * request for the object.</p> <p>If your bucket has a lifecycle configuration with - * a rule that includes an expiration action, the object expiration overrides the - * life span that you specify in a restore request. For example, if you restore an - * object copy for 10 days, but the object is scheduled to expire in 3 days, Amazon - * S3 deletes the object in 3 days. For more information about lifecycle - * configuration, see <a + * Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.</p> + * <p>After restoring an archived object, you can update the restoration period by + * reissuing the request with a new period. Amazon S3 updates the restoration + * period relative to the current time and charges only for the request-there are + * no data transfer charges. You cannot update the restoration period when Amazon + * S3 is actively processing your current restore request for the object.</p> <p>If + * your bucket has a lifecycle configuration with a rule that includes an + * expiration action, the object expiration overrides the life span that you + * specify in a restore request. For example, if you restore an object copy for 10 + * days, but the object is scheduled to expire in 3 days, Amazon S3 deletes the + * object in 3 days. For more information about lifecycle configuration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a> * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object - * Lifecycle Management</a> in <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p> <b>Responses</b> </p> <p>A successful operation returns - * either the <code>200 OK</code> or <code>202 Accepted</code> status code. </p> - * <ul> <li> <p>If the object is not previously restored, then Amazon S3 returns - * <code>202 Accepted</code> in the response. </p> </li> <li> <p>If the object is - * previously restored, Amazon S3 returns <code>200 OK</code> in the response. </p> - * </li> </ul> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> + * Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.</p> <p> + * <b>Responses</b> </p> <p>A successful action returns either the <code>200 + * OK</code> or <code>202 Accepted</code> status code. </p> <ul> <li> <p>If the + * object is not previously restored, then Amazon S3 returns <code>202 + * Accepted</code> in the response. </p> </li> <li> <p>If the object is previously + * restored, Amazon S3 returns <code>200 OK</code> in the response. </p> </li> + * </ul> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> * <i>Code: RestoreAlreadyInProgress</i> </p> </li> <li> <p> <i>Cause: Object * restore is already in progress. (This error does not apply to SELECT type * requests.)</i> </p> </li> <li> <p> <i>HTTP Status Code: 409 Conflict</i> </p> @@ -9732,9 +9802,9 @@ namespace Aws * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html">SQL - * Reference for Amazon S3 Select and S3 Glacier Select </a> in the <i>Amazon - * Simple Storage Service Developer Guide</i> </p> </li> </ul><p><h3>See Also:</h3> - * <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">AWS + * Reference for Amazon S3 Select and S3 Glacier Select </a> in the <i>Amazon S3 + * User Guide</i> </p> </li> </ul><p><h3>See Also:</h3> <a + * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">AWS * API Reference</a></p> */ virtual Model::RestoreObjectOutcome RestoreObject(const Model::RestoreObjectRequest& request) const; @@ -9749,39 +9819,36 @@ namespace Aws * <code>s3:RestoreObject</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p> <b>Querying Archives with Select - * Requests</b> </p> <p>You use a select type of request to perform SQL queries on - * archived objects. The archived objects that are being queried by the select - * request must be formatted as uncompressed comma-separated values (CSV) files. - * You can run queries and custom analytics on your archived data without having to - * restore your data to a hotter Amazon S3 tier. For an overview about select - * requests, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p> <b>Querying Archives with Select Requests</b> </p> <p>You use + * a select type of request to perform SQL queries on archived objects. The + * archived objects that are being queried by the select request must be formatted + * as uncompressed comma-separated values (CSV) files. You can run queries and + * custom analytics on your archived data without having to restore your data to a + * hotter Amazon S3 tier. For an overview about select requests, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html">Querying - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When making a select request, do the following:</p> <ul> <li> - * <p>Define an output location for the select query's output. This must be an - * Amazon S3 bucket in the same AWS Region as the bucket that contains the archive - * object that is being queried. The AWS account that initiates the job must have - * permissions to write to the S3 bucket. You can specify the storage class and - * encryption for the output objects stored in the bucket. For more information - * about output, see <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>When making a + * select request, do the following:</p> <ul> <li> <p>Define an output location for + * the select query's output. This must be an Amazon S3 bucket in the same AWS + * Region as the bucket that contains the archive object that is being queried. The + * AWS account that initiates the job must have permissions to write to the S3 + * bucket. You can specify the storage class and encryption for the output objects + * stored in the bucket. For more information about output, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html">Querying - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>For more information about the <code>S3</code> structure in - * the request body, see the following:</p> <ul> <li> <p> <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>For more + * information about the <code>S3</code> structure in the request body, see the + * following:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing - * Access with ACLs</a> in the <i>Amazon Simple Storage Service Developer Guide</i> - * </p> </li> <li> <p> <a + * Access with ACLs</a> in the <i>Amazon S3 User Guide</i> </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting - * Data Using Server-Side Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i> </p> </li> </ul> </li> <li> <p>Define the SQL expression for - * the <code>SELECT</code> type of restoration for your query in the request body's + * Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> </p> + * </li> </ul> </li> <li> <p>Define the SQL expression for the <code>SELECT</code> + * type of restoration for your query in the request body's * <code>SelectParameters</code> structure. You can use expressions like the * following examples.</p> <ul> <li> <p>The following expression returns all * records from the specified object.</p> <p> <code>SELECT * FROM Object</code> @@ -9796,96 +9863,93 @@ namespace Aws * s.FirstName, s.SSN FROM S3Object s</code> </p> </li> </ul> </li> </ul> <p>For * more information about using SQL with S3 Glacier Select restore, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html">SQL - * Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>When making a select request, you - * can also do the following:</p> <ul> <li> <p>To expedite your queries, specify - * the <code>Expedited</code> tier. For more information about tiers, see - * "Restoring Archives," later in this topic.</p> </li> <li> <p>Specify details - * about the data serialization format of both the input object that is being - * queried and the serialization of the CSV-encoded query results.</p> </li> </ul> - * <p>The following are additional important facts about the select feature:</p> - * <ul> <li> <p>The output results are new Amazon S3 objects. Unlike archive - * retrievals, they are stored until explicitly deleted-manually or through a - * lifecycle policy.</p> </li> <li> <p>You can issue more than one select request - * on the same Amazon S3 object. Amazon S3 doesn't deduplicate requests, so avoid - * issuing duplicate requests.</p> </li> <li> <p> Amazon S3 accepts a select - * request even if the object has already been restored. A select request doesn’t - * return error response <code>409</code>.</p> </li> </ul> <p> <b>Restoring - * objects</b> </p> <p>Objects that you archive to the S3 Glacier or S3 Glacier - * Deep Archive storage class, and S3 Intelligent-Tiering Archive or S3 - * Intelligent-Tiering Deep Archive tiers are not accessible in real time. For - * objects in Archive Access or Deep Archive Access tiers you must first initiate a - * restore request, and then wait until the object is moved into the Frequent - * Access tier. For objects in S3 Glacier or S3 Glacier Deep Archive storage - * classes you must first initiate a restore request, and then wait until a - * temporary copy of the object is available. To access an archived object, you - * must restore the object for the duration (number of days) that you specify.</p> - * <p>To restore a specific object version, you can provide a version ID. If you - * don't provide a version ID, Amazon S3 restores the current version.</p> <p>When - * restoring an archived object (or using a select request), you can specify one of - * the following data access tier options in the <code>Tier</code> element of the - * request body: </p> <ul> <li> <p> <b> <code>Expedited</code> </b> - Expedited - * retrievals allow you to quickly access your data stored in the S3 Glacier - * storage class or S3 Intelligent-Tiering Archive tier when occasional urgent - * requests for a subset of archives are required. For all but the largest archived - * objects (250 MB+), data accessed using Expedited retrievals is typically made - * available within 1–5 minutes. Provisioned capacity ensures that retrieval - * capacity for Expedited retrievals is available when you need it. Expedited - * retrievals and provisioned capacity are not available for objects stored in the - * S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive - * tier.</p> </li> <li> <p> <b> <code>Standard</code> </b> - Standard retrievals - * allow you to access any of your archived objects within several hours. This is - * the default option for retrieval requests that do not specify the retrieval - * option. Standard retrievals typically finish within 3–5 hours for objects stored - * in the S3 Glacier storage class or S3 Intelligent-Tiering Archive tier. They - * typically finish within 12 hours for objects stored in the S3 Glacier Deep - * Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard - * retrievals are free for objects stored in S3 Intelligent-Tiering.</p> </li> <li> - * <p> <b> <code>Bulk</code> </b> - Bulk retrievals are the lowest-cost retrieval - * option in S3 Glacier, enabling you to retrieve large amounts, even petabytes, of - * data inexpensively. Bulk retrievals typically finish within 5–12 hours for - * objects stored in the S3 Glacier storage class or S3 Intelligent-Tiering Archive - * tier. They typically finish within 48 hours for objects stored in the S3 Glacier - * Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Bulk - * retrievals are free for objects stored in S3 Intelligent-Tiering.</p> </li> - * </ul> <p>For more information about archive retrieval options and provisioned - * capacity for <code>Expedited</code> data access, see <a + * Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon S3 + * User Guide</i>. </p> <p>When making a select request, you can also do the + * following:</p> <ul> <li> <p>To expedite your queries, specify the + * <code>Expedited</code> tier. For more information about tiers, see "Restoring + * Archives," later in this topic.</p> </li> <li> <p>Specify details about the data + * serialization format of both the input object that is being queried and the + * serialization of the CSV-encoded query results.</p> </li> </ul> <p>The following + * are additional important facts about the select feature:</p> <ul> <li> <p>The + * output results are new Amazon S3 objects. Unlike archive retrievals, they are + * stored until explicitly deleted-manually or through a lifecycle policy.</p> + * </li> <li> <p>You can issue more than one select request on the same Amazon S3 + * object. Amazon S3 doesn't deduplicate requests, so avoid issuing duplicate + * requests.</p> </li> <li> <p> Amazon S3 accepts a select request even if the + * object has already been restored. A select request doesn’t return error response + * <code>409</code>.</p> </li> </ul> <p> <b>Restoring objects</b> </p> <p>Objects + * that you archive to the S3 Glacier or S3 Glacier Deep Archive storage class, and + * S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive tiers are + * not accessible in real time. For objects in Archive Access or Deep Archive + * Access tiers you must first initiate a restore request, and then wait until the + * object is moved into the Frequent Access tier. For objects in S3 Glacier or S3 + * Glacier Deep Archive storage classes you must first initiate a restore request, + * and then wait until a temporary copy of the object is available. To access an + * archived object, you must restore the object for the duration (number of days) + * that you specify.</p> <p>To restore a specific object version, you can provide a + * version ID. If you don't provide a version ID, Amazon S3 restores the current + * version.</p> <p>When restoring an archived object (or using a select request), + * you can specify one of the following data access tier options in the + * <code>Tier</code> element of the request body: </p> <ul> <li> <p> <b> + * <code>Expedited</code> </b> - Expedited retrievals allow you to quickly access + * your data stored in the S3 Glacier storage class or S3 Intelligent-Tiering + * Archive tier when occasional urgent requests for a subset of archives are + * required. For all but the largest archived objects (250 MB+), data accessed + * using Expedited retrievals is typically made available within 1–5 minutes. + * Provisioned capacity ensures that retrieval capacity for Expedited retrievals is + * available when you need it. Expedited retrievals and provisioned capacity are + * not available for objects stored in the S3 Glacier Deep Archive storage class or + * S3 Intelligent-Tiering Deep Archive tier.</p> </li> <li> <p> <b> + * <code>Standard</code> </b> - Standard retrievals allow you to access any of your + * archived objects within several hours. This is the default option for retrieval + * requests that do not specify the retrieval option. Standard retrievals typically + * finish within 3–5 hours for objects stored in the S3 Glacier storage class or S3 + * Intelligent-Tiering Archive tier. They typically finish within 12 hours for + * objects stored in the S3 Glacier Deep Archive storage class or S3 + * Intelligent-Tiering Deep Archive tier. Standard retrievals are free for objects + * stored in S3 Intelligent-Tiering.</p> </li> <li> <p> <b> <code>Bulk</code> </b> + * - Bulk retrievals are the lowest-cost retrieval option in S3 Glacier, enabling + * you to retrieve large amounts, even petabytes, of data inexpensively. Bulk + * retrievals typically finish within 5–12 hours for objects stored in the S3 + * Glacier storage class or S3 Intelligent-Tiering Archive tier. They typically + * finish within 48 hours for objects stored in the S3 Glacier Deep Archive storage + * class or S3 Intelligent-Tiering Deep Archive tier. Bulk retrievals are free for + * objects stored in S3 Intelligent-Tiering.</p> </li> </ul> <p>For more + * information about archive retrieval options and provisioned capacity for + * <code>Expedited</code> data access, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>. </p> <p>You can use Amazon S3 restore speed upgrade to change the - * restore speed to a faster speed while it is in progress. For more information, - * see <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>. </p> <p>You can use + * Amazon S3 restore speed upgrade to change the restore speed to a faster speed + * while it is in progress. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html"> - * Upgrading the speed of an in-progress restore</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>To get the status of object - * restoration, you can send a <code>HEAD</code> request. Operations return the - * <code>x-amz-restore</code> header, which provides information about the - * restoration status, in the response. You can use Amazon S3 event notifications - * to notify you when a restore is initiated or completed. For more information, - * see <a + * Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User + * Guide</i>. </p> <p>To get the status of object restoration, you can send a + * <code>HEAD</code> request. Operations return the <code>x-amz-restore</code> + * header, which provides information about the restoration status, in the + * response. You can use Amazon S3 event notifications to notify you when a restore + * is initiated or completed. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring - * Amazon S3 Event Notifications</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p>After restoring an archived object, you can update - * the restoration period by reissuing the request with a new period. Amazon S3 - * updates the restoration period relative to the current time and charges only for - * the request-there are no data transfer charges. You cannot update the - * restoration period when Amazon S3 is actively processing your current restore - * request for the object.</p> <p>If your bucket has a lifecycle configuration with - * a rule that includes an expiration action, the object expiration overrides the - * life span that you specify in a restore request. For example, if you restore an - * object copy for 10 days, but the object is scheduled to expire in 3 days, Amazon - * S3 deletes the object in 3 days. For more information about lifecycle - * configuration, see <a + * Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.</p> + * <p>After restoring an archived object, you can update the restoration period by + * reissuing the request with a new period. Amazon S3 updates the restoration + * period relative to the current time and charges only for the request-there are + * no data transfer charges. You cannot update the restoration period when Amazon + * S3 is actively processing your current restore request for the object.</p> <p>If + * your bucket has a lifecycle configuration with a rule that includes an + * expiration action, the object expiration overrides the life span that you + * specify in a restore request. For example, if you restore an object copy for 10 + * days, but the object is scheduled to expire in 3 days, Amazon S3 deletes the + * object in 3 days. For more information about lifecycle configuration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a> * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object - * Lifecycle Management</a> in <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p> <b>Responses</b> </p> <p>A successful operation returns - * either the <code>200 OK</code> or <code>202 Accepted</code> status code. </p> - * <ul> <li> <p>If the object is not previously restored, then Amazon S3 returns - * <code>202 Accepted</code> in the response. </p> </li> <li> <p>If the object is - * previously restored, Amazon S3 returns <code>200 OK</code> in the response. </p> - * </li> </ul> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> + * Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.</p> <p> + * <b>Responses</b> </p> <p>A successful action returns either the <code>200 + * OK</code> or <code>202 Accepted</code> status code. </p> <ul> <li> <p>If the + * object is not previously restored, then Amazon S3 returns <code>202 + * Accepted</code> in the response. </p> </li> <li> <p>If the object is previously + * restored, Amazon S3 returns <code>200 OK</code> in the response. </p> </li> + * </ul> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> * <i>Code: RestoreAlreadyInProgress</i> </p> </li> <li> <p> <i>Cause: Object * restore is already in progress. (This error does not apply to SELECT type * requests.)</i> </p> </li> <li> <p> <i>HTTP Status Code: 409 Conflict</i> </p> @@ -9902,9 +9966,9 @@ namespace Aws * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html">SQL - * Reference for Amazon S3 Select and S3 Glacier Select </a> in the <i>Amazon - * Simple Storage Service Developer Guide</i> </p> </li> </ul><p><h3>See Also:</h3> - * <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">AWS + * Reference for Amazon S3 Select and S3 Glacier Select </a> in the <i>Amazon S3 + * User Guide</i> </p> </li> </ul><p><h3>See Also:</h3> <a + * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">AWS * API Reference</a></p> * * returns a future to the operation so that it can be executed in parallel to other requests. @@ -9921,39 +9985,36 @@ namespace Aws * <code>s3:RestoreObject</code> action. The bucket owner has this permission by * default and can grant this permission to others. For more information about * permissions, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions * Related to Bucket Subresource Operations</a> and <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">Managing - * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p> <b>Querying Archives with Select - * Requests</b> </p> <p>You use a select type of request to perform SQL queries on - * archived objects. The archived objects that are being queried by the select - * request must be formatted as uncompressed comma-separated values (CSV) files. - * You can run queries and custom analytics on your archived data without having to - * restore your data to a hotter Amazon S3 tier. For an overview about select - * requests, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing + * Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p> <b>Querying Archives with Select Requests</b> </p> <p>You use + * a select type of request to perform SQL queries on archived objects. The + * archived objects that are being queried by the select request must be formatted + * as uncompressed comma-separated values (CSV) files. You can run queries and + * custom analytics on your archived data without having to restore your data to a + * hotter Amazon S3 tier. For an overview about select requests, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html">Querying - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When making a select request, do the following:</p> <ul> <li> - * <p>Define an output location for the select query's output. This must be an - * Amazon S3 bucket in the same AWS Region as the bucket that contains the archive - * object that is being queried. The AWS account that initiates the job must have - * permissions to write to the S3 bucket. You can specify the storage class and - * encryption for the output objects stored in the bucket. For more information - * about output, see <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>When making a + * select request, do the following:</p> <ul> <li> <p>Define an output location for + * the select query's output. This must be an Amazon S3 bucket in the same AWS + * Region as the bucket that contains the archive object that is being queried. The + * AWS account that initiates the job must have permissions to write to the S3 + * bucket. You can specify the storage class and encryption for the output objects + * stored in the bucket. For more information about output, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/querying-glacier-archives.html">Querying - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>For more information about the <code>S3</code> structure in - * the request body, see the following:</p> <ul> <li> <p> <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>For more + * information about the <code>S3</code> structure in the request body, see the + * following:</p> <ul> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing - * Access with ACLs</a> in the <i>Amazon Simple Storage Service Developer Guide</i> - * </p> </li> <li> <p> <a + * Access with ACLs</a> in the <i>Amazon S3 User Guide</i> </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting - * Data Using Server-Side Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i> </p> </li> </ul> </li> <li> <p>Define the SQL expression for - * the <code>SELECT</code> type of restoration for your query in the request body's + * Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> </p> + * </li> </ul> </li> <li> <p>Define the SQL expression for the <code>SELECT</code> + * type of restoration for your query in the request body's * <code>SelectParameters</code> structure. You can use expressions like the * following examples.</p> <ul> <li> <p>The following expression returns all * records from the specified object.</p> <p> <code>SELECT * FROM Object</code> @@ -9968,96 +10029,93 @@ namespace Aws * s.FirstName, s.SSN FROM S3Object s</code> </p> </li> </ul> </li> </ul> <p>For * more information about using SQL with S3 Glacier Select restore, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html">SQL - * Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>When making a select request, you - * can also do the following:</p> <ul> <li> <p>To expedite your queries, specify - * the <code>Expedited</code> tier. For more information about tiers, see - * "Restoring Archives," later in this topic.</p> </li> <li> <p>Specify details - * about the data serialization format of both the input object that is being - * queried and the serialization of the CSV-encoded query results.</p> </li> </ul> - * <p>The following are additional important facts about the select feature:</p> - * <ul> <li> <p>The output results are new Amazon S3 objects. Unlike archive - * retrievals, they are stored until explicitly deleted-manually or through a - * lifecycle policy.</p> </li> <li> <p>You can issue more than one select request - * on the same Amazon S3 object. Amazon S3 doesn't deduplicate requests, so avoid - * issuing duplicate requests.</p> </li> <li> <p> Amazon S3 accepts a select - * request even if the object has already been restored. A select request doesn’t - * return error response <code>409</code>.</p> </li> </ul> <p> <b>Restoring - * objects</b> </p> <p>Objects that you archive to the S3 Glacier or S3 Glacier - * Deep Archive storage class, and S3 Intelligent-Tiering Archive or S3 - * Intelligent-Tiering Deep Archive tiers are not accessible in real time. For - * objects in Archive Access or Deep Archive Access tiers you must first initiate a - * restore request, and then wait until the object is moved into the Frequent - * Access tier. For objects in S3 Glacier or S3 Glacier Deep Archive storage - * classes you must first initiate a restore request, and then wait until a - * temporary copy of the object is available. To access an archived object, you - * must restore the object for the duration (number of days) that you specify.</p> - * <p>To restore a specific object version, you can provide a version ID. If you - * don't provide a version ID, Amazon S3 restores the current version.</p> <p>When - * restoring an archived object (or using a select request), you can specify one of - * the following data access tier options in the <code>Tier</code> element of the - * request body: </p> <ul> <li> <p> <b> <code>Expedited</code> </b> - Expedited - * retrievals allow you to quickly access your data stored in the S3 Glacier - * storage class or S3 Intelligent-Tiering Archive tier when occasional urgent - * requests for a subset of archives are required. For all but the largest archived - * objects (250 MB+), data accessed using Expedited retrievals is typically made - * available within 1–5 minutes. Provisioned capacity ensures that retrieval - * capacity for Expedited retrievals is available when you need it. Expedited - * retrievals and provisioned capacity are not available for objects stored in the - * S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive - * tier.</p> </li> <li> <p> <b> <code>Standard</code> </b> - Standard retrievals - * allow you to access any of your archived objects within several hours. This is - * the default option for retrieval requests that do not specify the retrieval - * option. Standard retrievals typically finish within 3–5 hours for objects stored - * in the S3 Glacier storage class or S3 Intelligent-Tiering Archive tier. They - * typically finish within 12 hours for objects stored in the S3 Glacier Deep - * Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard - * retrievals are free for objects stored in S3 Intelligent-Tiering.</p> </li> <li> - * <p> <b> <code>Bulk</code> </b> - Bulk retrievals are the lowest-cost retrieval - * option in S3 Glacier, enabling you to retrieve large amounts, even petabytes, of - * data inexpensively. Bulk retrievals typically finish within 5–12 hours for - * objects stored in the S3 Glacier storage class or S3 Intelligent-Tiering Archive - * tier. They typically finish within 48 hours for objects stored in the S3 Glacier - * Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Bulk - * retrievals are free for objects stored in S3 Intelligent-Tiering.</p> </li> - * </ul> <p>For more information about archive retrieval options and provisioned - * capacity for <code>Expedited</code> data access, see <a + * Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon S3 + * User Guide</i>. </p> <p>When making a select request, you can also do the + * following:</p> <ul> <li> <p>To expedite your queries, specify the + * <code>Expedited</code> tier. For more information about tiers, see "Restoring + * Archives," later in this topic.</p> </li> <li> <p>Specify details about the data + * serialization format of both the input object that is being queried and the + * serialization of the CSV-encoded query results.</p> </li> </ul> <p>The following + * are additional important facts about the select feature:</p> <ul> <li> <p>The + * output results are new Amazon S3 objects. Unlike archive retrievals, they are + * stored until explicitly deleted-manually or through a lifecycle policy.</p> + * </li> <li> <p>You can issue more than one select request on the same Amazon S3 + * object. Amazon S3 doesn't deduplicate requests, so avoid issuing duplicate + * requests.</p> </li> <li> <p> Amazon S3 accepts a select request even if the + * object has already been restored. A select request doesn’t return error response + * <code>409</code>.</p> </li> </ul> <p> <b>Restoring objects</b> </p> <p>Objects + * that you archive to the S3 Glacier or S3 Glacier Deep Archive storage class, and + * S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive tiers are + * not accessible in real time. For objects in Archive Access or Deep Archive + * Access tiers you must first initiate a restore request, and then wait until the + * object is moved into the Frequent Access tier. For objects in S3 Glacier or S3 + * Glacier Deep Archive storage classes you must first initiate a restore request, + * and then wait until a temporary copy of the object is available. To access an + * archived object, you must restore the object for the duration (number of days) + * that you specify.</p> <p>To restore a specific object version, you can provide a + * version ID. If you don't provide a version ID, Amazon S3 restores the current + * version.</p> <p>When restoring an archived object (or using a select request), + * you can specify one of the following data access tier options in the + * <code>Tier</code> element of the request body: </p> <ul> <li> <p> <b> + * <code>Expedited</code> </b> - Expedited retrievals allow you to quickly access + * your data stored in the S3 Glacier storage class or S3 Intelligent-Tiering + * Archive tier when occasional urgent requests for a subset of archives are + * required. For all but the largest archived objects (250 MB+), data accessed + * using Expedited retrievals is typically made available within 1–5 minutes. + * Provisioned capacity ensures that retrieval capacity for Expedited retrievals is + * available when you need it. Expedited retrievals and provisioned capacity are + * not available for objects stored in the S3 Glacier Deep Archive storage class or + * S3 Intelligent-Tiering Deep Archive tier.</p> </li> <li> <p> <b> + * <code>Standard</code> </b> - Standard retrievals allow you to access any of your + * archived objects within several hours. This is the default option for retrieval + * requests that do not specify the retrieval option. Standard retrievals typically + * finish within 3–5 hours for objects stored in the S3 Glacier storage class or S3 + * Intelligent-Tiering Archive tier. They typically finish within 12 hours for + * objects stored in the S3 Glacier Deep Archive storage class or S3 + * Intelligent-Tiering Deep Archive tier. Standard retrievals are free for objects + * stored in S3 Intelligent-Tiering.</p> </li> <li> <p> <b> <code>Bulk</code> </b> + * - Bulk retrievals are the lowest-cost retrieval option in S3 Glacier, enabling + * you to retrieve large amounts, even petabytes, of data inexpensively. Bulk + * retrievals typically finish within 5–12 hours for objects stored in the S3 + * Glacier storage class or S3 Intelligent-Tiering Archive tier. They typically + * finish within 48 hours for objects stored in the S3 Glacier Deep Archive storage + * class or S3 Intelligent-Tiering Deep Archive tier. Bulk retrievals are free for + * objects stored in S3 Intelligent-Tiering.</p> </li> </ul> <p>For more + * information about archive retrieval options and provisioned capacity for + * <code>Expedited</code> data access, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring - * Archived Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>. </p> <p>You can use Amazon S3 restore speed upgrade to change the - * restore speed to a faster speed while it is in progress. For more information, - * see <a + * Archived Objects</a> in the <i>Amazon S3 User Guide</i>. </p> <p>You can use + * Amazon S3 restore speed upgrade to change the restore speed to a faster speed + * while it is in progress. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html"> - * Upgrading the speed of an in-progress restore</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>. </p> <p>To get the status of object - * restoration, you can send a <code>HEAD</code> request. Operations return the - * <code>x-amz-restore</code> header, which provides information about the - * restoration status, in the response. You can use Amazon S3 event notifications - * to notify you when a restore is initiated or completed. For more information, - * see <a + * Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User + * Guide</i>. </p> <p>To get the status of object restoration, you can send a + * <code>HEAD</code> request. Operations return the <code>x-amz-restore</code> + * header, which provides information about the restoration status, in the + * response. You can use Amazon S3 event notifications to notify you when a restore + * is initiated or completed. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring - * Amazon S3 Event Notifications</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> <p>After restoring an archived object, you can update - * the restoration period by reissuing the request with a new period. Amazon S3 - * updates the restoration period relative to the current time and charges only for - * the request-there are no data transfer charges. You cannot update the - * restoration period when Amazon S3 is actively processing your current restore - * request for the object.</p> <p>If your bucket has a lifecycle configuration with - * a rule that includes an expiration action, the object expiration overrides the - * life span that you specify in a restore request. For example, if you restore an - * object copy for 10 days, but the object is scheduled to expire in 3 days, Amazon - * S3 deletes the object in 3 days. For more information about lifecycle - * configuration, see <a + * Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.</p> + * <p>After restoring an archived object, you can update the restoration period by + * reissuing the request with a new period. Amazon S3 updates the restoration + * period relative to the current time and charges only for the request-there are + * no data transfer charges. You cannot update the restoration period when Amazon + * S3 is actively processing your current restore request for the object.</p> <p>If + * your bucket has a lifecycle configuration with a rule that includes an + * expiration action, the object expiration overrides the life span that you + * specify in a restore request. For example, if you restore an object copy for 10 + * days, but the object is scheduled to expire in 3 days, Amazon S3 deletes the + * object in 3 days. For more information about lifecycle configuration, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a> * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object - * Lifecycle Management</a> in <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p> <b>Responses</b> </p> <p>A successful operation returns - * either the <code>200 OK</code> or <code>202 Accepted</code> status code. </p> - * <ul> <li> <p>If the object is not previously restored, then Amazon S3 returns - * <code>202 Accepted</code> in the response. </p> </li> <li> <p>If the object is - * previously restored, Amazon S3 returns <code>200 OK</code> in the response. </p> - * </li> </ul> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> + * Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.</p> <p> + * <b>Responses</b> </p> <p>A successful action returns either the <code>200 + * OK</code> or <code>202 Accepted</code> status code. </p> <ul> <li> <p>If the + * object is not previously restored, then Amazon S3 returns <code>202 + * Accepted</code> in the response. </p> </li> <li> <p>If the object is previously + * restored, Amazon S3 returns <code>200 OK</code> in the response. </p> </li> + * </ul> <p class="title"> <b>Special Errors</b> </p> <ul> <li> <ul> <li> <p> * <i>Code: RestoreAlreadyInProgress</i> </p> </li> <li> <p> <i>Cause: Object * restore is already in progress. (This error does not apply to SELECT type * requests.)</i> </p> </li> <li> <p> <i>HTTP Status Code: 409 Conflict</i> </p> @@ -10074,9 +10132,9 @@ namespace Aws * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a> * </p> </li> <li> <p> <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html">SQL - * Reference for Amazon S3 Select and S3 Glacier Select </a> in the <i>Amazon - * Simple Storage Service Developer Guide</i> </p> </li> </ul><p><h3>See Also:</h3> - * <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">AWS + * Reference for Amazon S3 Select and S3 Glacier Select </a> in the <i>Amazon S3 + * User Guide</i> </p> </li> </ul><p><h3>See Also:</h3> <a + * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">AWS * API Reference</a></p> * * Queues the request into a thread executor and triggers associated callback when operation has finished. @@ -10084,7 +10142,7 @@ namespace Aws virtual void RestoreObjectAsync(const Model::RestoreObjectRequest& request, const RestoreObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; /** - * <p>This operation filters the contents of an Amazon S3 object based on a simple + * <p>This action filters the contents of an Amazon S3 object based on a simple * structured query language (SQL) statement. In the request, along with the SQL * expression, you must also specify a data serialization format (JSON, CSV, or * Apache Parquet) of the object. Amazon S3 uses this format to parse object data @@ -10093,49 +10151,46 @@ namespace Aws * <p>This action is not supported by Amazon S3 on Outposts.</p> <p>For more * information about Amazon S3 Select, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting - * Content from Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>For more information about using SQL with Amazon S3 Select, - * see <a + * Content from Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>For more + * information about using SQL with Amazon S3 Select, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html"> - * SQL Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon - * Simple Storage Service Developer Guide</i>.</p> <p/> <p> <b>Permissions</b> </p> - * <p>You must have <code>s3:GetObject</code> permission for this operation. Amazon - * S3 Select does not support anonymous access. For more information about - * permissions, see <a + * SQL Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon S3 + * User Guide</i>.</p> <p/> <p> <b>Permissions</b> </p> <p>You must have + * <code>s3:GetObject</code> permission for this operation. Amazon S3 Select does + * not support anonymous access. For more information about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying - * Permissions in a Policy</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p/> <p> <i>Object Data Formats</i> </p> <p>You can use Amazon S3 - * Select to query objects that have the following format properties:</p> <ul> <li> - * <p> <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet - * format.</p> </li> <li> <p> <i>UTF-8</i> - UTF-8 is the only encoding type Amazon - * S3 Select supports.</p> </li> <li> <p> <i>GZIP or BZIP2</i> - CSV and JSON files - * can be compressed using GZIP or BZIP2. GZIP and BZIP2 are the only compression - * formats that Amazon S3 Select supports for CSV and JSON files. Amazon S3 Select - * supports columnar compression for Parquet using GZIP or Snappy. Amazon S3 Select - * does not support whole-object compression for Parquet objects.</p> </li> <li> - * <p> <i>Server-side encryption</i> - Amazon S3 Select supports querying objects - * that are protected with server-side encryption.</p> <p>For objects that are - * encrypted with customer-provided encryption keys (SSE-C), you must use HTTPS, - * and you must use the headers that are documented in the <a + * Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.</p> <p/> <p> + * <i>Object Data Formats</i> </p> <p>You can use Amazon S3 Select to query objects + * that have the following format properties:</p> <ul> <li> <p> <i>CSV, JSON, and + * Parquet</i> - Objects must be in CSV, JSON, or Parquet format.</p> </li> <li> + * <p> <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select + * supports.</p> </li> <li> <p> <i>GZIP or BZIP2</i> - CSV and JSON files can be + * compressed using GZIP or BZIP2. GZIP and BZIP2 are the only compression formats + * that Amazon S3 Select supports for CSV and JSON files. Amazon S3 Select supports + * columnar compression for Parquet using GZIP or Snappy. Amazon S3 Select does not + * support whole-object compression for Parquet objects.</p> </li> <li> <p> + * <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that + * are protected with server-side encryption.</p> <p>For objects that are encrypted + * with customer-provided encryption keys (SSE-C), you must use HTTPS, and you must + * use the headers that are documented in the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>. * For more information about SSE-C, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side - * Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p>For objects that are encrypted with - * Amazon S3 managed encryption keys (SSE-S3) and customer master keys (CMKs) - * stored in AWS Key Management Service (SSE-KMS), server-side encryption is - * handled transparently, so you don't need to specify anything. For more - * information about server-side encryption, including SSE-S3 and SSE-KMS, see <a + * Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 + * User Guide</i>.</p> <p>For objects that are encrypted with Amazon S3 managed + * encryption keys (SSE-S3) and customer master keys (CMKs) stored in AWS Key + * Management Service (SSE-KMS), server-side encryption is handled transparently, + * so you don't need to specify anything. For more information about server-side + * encryption, including SSE-S3 and SSE-KMS, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting - * Data Using Server-Side Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> </li> </ul> <p> <b>Working with the Response Body</b> - * </p> <p>Given the response size is unknown, Amazon S3 Select streams the - * response as a series of messages and includes a <code>Transfer-Encoding</code> - * header with <code>chunked</code> as its value in the response. For more - * information, see <a + * Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> + * </li> </ul> <p> <b>Working with the Response Body</b> </p> <p>Given the response + * size is unknown, Amazon S3 Select streams the response as a series of messages + * and includes a <code>Transfer-Encoding</code> header with <code>chunked</code> + * as its value in the response. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix: * SelectObjectContent Response</a> .</p> <p/> <p> <b>GetObject Support</b> </p> - * <p>The <code>SelectObjectContent</code> operation does not support the following + * <p>The <code>SelectObjectContent</code> action does not support the following * <code>GetObject</code> functionality. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.</p> * <ul> <li> <p> <code>Range</code>: Although you can specify a scan range for an @@ -10147,9 +10202,9 @@ namespace Aws * DEEP_ARCHIVE, or <code>REDUCED_REDUNDANCY</code> storage classes. For more * information, about storage classes see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#storage-class-intro">Storage - * Classes</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * </li> </ul> <p/> <p> <b>Special Errors</b> </p> <p>For a list of special errors - * for this operation, see <a + * Classes</a> in the <i>Amazon S3 User Guide</i>.</p> </li> </ul> <p/> <p> + * <b>Special Errors</b> </p> <p>For a list of special errors for this operation, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List * of SELECT Object Content Error Codes</a> </p> <p class="title"> <b>Related * Resources</b> </p> <ul> <li> <p> <a @@ -10165,7 +10220,7 @@ namespace Aws virtual Model::SelectObjectContentOutcome SelectObjectContent(Model::SelectObjectContentRequest& request) const; /** - * <p>This operation filters the contents of an Amazon S3 object based on a simple + * <p>This action filters the contents of an Amazon S3 object based on a simple * structured query language (SQL) statement. In the request, along with the SQL * expression, you must also specify a data serialization format (JSON, CSV, or * Apache Parquet) of the object. Amazon S3 uses this format to parse object data @@ -10174,49 +10229,46 @@ namespace Aws * <p>This action is not supported by Amazon S3 on Outposts.</p> <p>For more * information about Amazon S3 Select, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting - * Content from Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>For more information about using SQL with Amazon S3 Select, - * see <a + * Content from Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>For more + * information about using SQL with Amazon S3 Select, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html"> - * SQL Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon - * Simple Storage Service Developer Guide</i>.</p> <p/> <p> <b>Permissions</b> </p> - * <p>You must have <code>s3:GetObject</code> permission for this operation. Amazon - * S3 Select does not support anonymous access. For more information about - * permissions, see <a + * SQL Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon S3 + * User Guide</i>.</p> <p/> <p> <b>Permissions</b> </p> <p>You must have + * <code>s3:GetObject</code> permission for this operation. Amazon S3 Select does + * not support anonymous access. For more information about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying - * Permissions in a Policy</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p/> <p> <i>Object Data Formats</i> </p> <p>You can use Amazon S3 - * Select to query objects that have the following format properties:</p> <ul> <li> - * <p> <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet - * format.</p> </li> <li> <p> <i>UTF-8</i> - UTF-8 is the only encoding type Amazon - * S3 Select supports.</p> </li> <li> <p> <i>GZIP or BZIP2</i> - CSV and JSON files - * can be compressed using GZIP or BZIP2. GZIP and BZIP2 are the only compression - * formats that Amazon S3 Select supports for CSV and JSON files. Amazon S3 Select - * supports columnar compression for Parquet using GZIP or Snappy. Amazon S3 Select - * does not support whole-object compression for Parquet objects.</p> </li> <li> - * <p> <i>Server-side encryption</i> - Amazon S3 Select supports querying objects - * that are protected with server-side encryption.</p> <p>For objects that are - * encrypted with customer-provided encryption keys (SSE-C), you must use HTTPS, - * and you must use the headers that are documented in the <a + * Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.</p> <p/> <p> + * <i>Object Data Formats</i> </p> <p>You can use Amazon S3 Select to query objects + * that have the following format properties:</p> <ul> <li> <p> <i>CSV, JSON, and + * Parquet</i> - Objects must be in CSV, JSON, or Parquet format.</p> </li> <li> + * <p> <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select + * supports.</p> </li> <li> <p> <i>GZIP or BZIP2</i> - CSV and JSON files can be + * compressed using GZIP or BZIP2. GZIP and BZIP2 are the only compression formats + * that Amazon S3 Select supports for CSV and JSON files. Amazon S3 Select supports + * columnar compression for Parquet using GZIP or Snappy. Amazon S3 Select does not + * support whole-object compression for Parquet objects.</p> </li> <li> <p> + * <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that + * are protected with server-side encryption.</p> <p>For objects that are encrypted + * with customer-provided encryption keys (SSE-C), you must use HTTPS, and you must + * use the headers that are documented in the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>. * For more information about SSE-C, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side - * Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p>For objects that are encrypted with - * Amazon S3 managed encryption keys (SSE-S3) and customer master keys (CMKs) - * stored in AWS Key Management Service (SSE-KMS), server-side encryption is - * handled transparently, so you don't need to specify anything. For more - * information about server-side encryption, including SSE-S3 and SSE-KMS, see <a + * Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 + * User Guide</i>.</p> <p>For objects that are encrypted with Amazon S3 managed + * encryption keys (SSE-S3) and customer master keys (CMKs) stored in AWS Key + * Management Service (SSE-KMS), server-side encryption is handled transparently, + * so you don't need to specify anything. For more information about server-side + * encryption, including SSE-S3 and SSE-KMS, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting - * Data Using Server-Side Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> </li> </ul> <p> <b>Working with the Response Body</b> - * </p> <p>Given the response size is unknown, Amazon S3 Select streams the - * response as a series of messages and includes a <code>Transfer-Encoding</code> - * header with <code>chunked</code> as its value in the response. For more - * information, see <a + * Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> + * </li> </ul> <p> <b>Working with the Response Body</b> </p> <p>Given the response + * size is unknown, Amazon S3 Select streams the response as a series of messages + * and includes a <code>Transfer-Encoding</code> header with <code>chunked</code> + * as its value in the response. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix: * SelectObjectContent Response</a> .</p> <p/> <p> <b>GetObject Support</b> </p> - * <p>The <code>SelectObjectContent</code> operation does not support the following + * <p>The <code>SelectObjectContent</code> action does not support the following * <code>GetObject</code> functionality. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.</p> * <ul> <li> <p> <code>Range</code>: Although you can specify a scan range for an @@ -10228,9 +10280,9 @@ namespace Aws * DEEP_ARCHIVE, or <code>REDUCED_REDUNDANCY</code> storage classes. For more * information, about storage classes see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#storage-class-intro">Storage - * Classes</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * </li> </ul> <p/> <p> <b>Special Errors</b> </p> <p>For a list of special errors - * for this operation, see <a + * Classes</a> in the <i>Amazon S3 User Guide</i>.</p> </li> </ul> <p/> <p> + * <b>Special Errors</b> </p> <p>For a list of special errors for this operation, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List * of SELECT Object Content Error Codes</a> </p> <p class="title"> <b>Related * Resources</b> </p> <ul> <li> <p> <a @@ -10248,7 +10300,7 @@ namespace Aws virtual Model::SelectObjectContentOutcomeCallable SelectObjectContentCallable(Model::SelectObjectContentRequest& request) const; /** - * <p>This operation filters the contents of an Amazon S3 object based on a simple + * <p>This action filters the contents of an Amazon S3 object based on a simple * structured query language (SQL) statement. In the request, along with the SQL * expression, you must also specify a data serialization format (JSON, CSV, or * Apache Parquet) of the object. Amazon S3 uses this format to parse object data @@ -10257,49 +10309,46 @@ namespace Aws * <p>This action is not supported by Amazon S3 on Outposts.</p> <p>For more * information about Amazon S3 Select, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting - * Content from Objects</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>For more information about using SQL with Amazon S3 Select, - * see <a + * Content from Objects</a> in the <i>Amazon S3 User Guide</i>.</p> <p>For more + * information about using SQL with Amazon S3 Select, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-glacier-select-sql-reference.html"> - * SQL Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon - * Simple Storage Service Developer Guide</i>.</p> <p/> <p> <b>Permissions</b> </p> - * <p>You must have <code>s3:GetObject</code> permission for this operation. Amazon - * S3 Select does not support anonymous access. For more information about - * permissions, see <a + * SQL Reference for Amazon S3 Select and S3 Glacier Select</a> in the <i>Amazon S3 + * User Guide</i>.</p> <p/> <p> <b>Permissions</b> </p> <p>You must have + * <code>s3:GetObject</code> permission for this operation. Amazon S3 Select does + * not support anonymous access. For more information about permissions, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying - * Permissions in a Policy</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p/> <p> <i>Object Data Formats</i> </p> <p>You can use Amazon S3 - * Select to query objects that have the following format properties:</p> <ul> <li> - * <p> <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet - * format.</p> </li> <li> <p> <i>UTF-8</i> - UTF-8 is the only encoding type Amazon - * S3 Select supports.</p> </li> <li> <p> <i>GZIP or BZIP2</i> - CSV and JSON files - * can be compressed using GZIP or BZIP2. GZIP and BZIP2 are the only compression - * formats that Amazon S3 Select supports for CSV and JSON files. Amazon S3 Select - * supports columnar compression for Parquet using GZIP or Snappy. Amazon S3 Select - * does not support whole-object compression for Parquet objects.</p> </li> <li> - * <p> <i>Server-side encryption</i> - Amazon S3 Select supports querying objects - * that are protected with server-side encryption.</p> <p>For objects that are - * encrypted with customer-provided encryption keys (SSE-C), you must use HTTPS, - * and you must use the headers that are documented in the <a + * Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.</p> <p/> <p> + * <i>Object Data Formats</i> </p> <p>You can use Amazon S3 Select to query objects + * that have the following format properties:</p> <ul> <li> <p> <i>CSV, JSON, and + * Parquet</i> - Objects must be in CSV, JSON, or Parquet format.</p> </li> <li> + * <p> <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select + * supports.</p> </li> <li> <p> <i>GZIP or BZIP2</i> - CSV and JSON files can be + * compressed using GZIP or BZIP2. GZIP and BZIP2 are the only compression formats + * that Amazon S3 Select supports for CSV and JSON files. Amazon S3 Select supports + * columnar compression for Parquet using GZIP or Snappy. Amazon S3 Select does not + * support whole-object compression for Parquet objects.</p> </li> <li> <p> + * <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that + * are protected with server-side encryption.</p> <p>For objects that are encrypted + * with customer-provided encryption keys (SSE-C), you must use HTTPS, and you must + * use the headers that are documented in the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>. * For more information about SSE-C, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side - * Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon Simple - * Storage Service Developer Guide</i>.</p> <p>For objects that are encrypted with - * Amazon S3 managed encryption keys (SSE-S3) and customer master keys (CMKs) - * stored in AWS Key Management Service (SSE-KMS), server-side encryption is - * handled transparently, so you don't need to specify anything. For more - * information about server-side encryption, including SSE-S3 and SSE-KMS, see <a + * Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 + * User Guide</i>.</p> <p>For objects that are encrypted with Amazon S3 managed + * encryption keys (SSE-S3) and customer master keys (CMKs) stored in AWS Key + * Management Service (SSE-KMS), server-side encryption is handled transparently, + * so you don't need to specify anything. For more information about server-side + * encryption, including SSE-S3 and SSE-KMS, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting - * Data Using Server-Side Encryption</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> </li> </ul> <p> <b>Working with the Response Body</b> - * </p> <p>Given the response size is unknown, Amazon S3 Select streams the - * response as a series of messages and includes a <code>Transfer-Encoding</code> - * header with <code>chunked</code> as its value in the response. For more - * information, see <a + * Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> + * </li> </ul> <p> <b>Working with the Response Body</b> </p> <p>Given the response + * size is unknown, Amazon S3 Select streams the response as a series of messages + * and includes a <code>Transfer-Encoding</code> header with <code>chunked</code> + * as its value in the response. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix: * SelectObjectContent Response</a> .</p> <p/> <p> <b>GetObject Support</b> </p> - * <p>The <code>SelectObjectContent</code> operation does not support the following + * <p>The <code>SelectObjectContent</code> action does not support the following * <code>GetObject</code> functionality. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.</p> * <ul> <li> <p> <code>Range</code>: Although you can specify a scan range for an @@ -10311,9 +10360,9 @@ namespace Aws * DEEP_ARCHIVE, or <code>REDUCED_REDUNDANCY</code> storage classes. For more * information, about storage classes see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#storage-class-intro">Storage - * Classes</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * </li> </ul> <p/> <p> <b>Special Errors</b> </p> <p>For a list of special errors - * for this operation, see <a + * Classes</a> in the <i>Amazon S3 User Guide</i>.</p> </li> </ul> <p/> <p> + * <b>Special Errors</b> </p> <p>For a list of special errors for this operation, + * see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List * of SELECT Object Content Error Codes</a> </p> <p class="title"> <b>Related * Resources</b> </p> <ul> <li> <p> <a @@ -10361,27 +10410,25 @@ namespace Aws * you for the parts storage.</p> <p>For more information on multipart uploads, go * to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart - * Upload Overview</a> in the <i>Amazon Simple Storage Service Developer Guide - * </i>.</p> <p>For information on the permissions required to use the multipart - * upload API, go to <a + * Upload Overview</a> in the <i>Amazon S3 User Guide </i>.</p> <p>For information + * on the permissions required to use the multipart upload API, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>You can optionally request server-side encryption where Amazon - * S3 encrypts your data as it writes it to disks in its data centers and decrypts - * it for you when you access it. You have the option of providing your own - * encryption key, or you can use the AWS managed encryption keys. If you choose to - * provide your own encryption key, the request headers you provide in the request - * must match the headers you used in the request to initiate the upload by using - * <a + * Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.</p> <p>You can + * optionally request server-side encryption where Amazon S3 encrypts your data as + * it writes it to disks in its data centers and decrypts it for you when you + * access it. You have the option of providing your own encryption key, or you can + * use the AWS managed encryption keys. If you choose to provide your own + * encryption key, the request headers you provide in the request must match the + * headers you used in the request to initiate the upload by using <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>. * For more information, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using - * Server-Side Encryption</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>Server-side encryption is supported by the S3 Multipart Upload - * actions. Unless you are using a customer-provided encryption key, you don't need - * to specify the encryption parameters in each UploadPart request. Instead, you - * only need to specify the server-side encryption parameters in the initial - * Initiate Multipart request. For more information, see <a + * Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> + * <p>Server-side encryption is supported by the S3 Multipart Upload actions. + * Unless you are using a customer-provided encryption key, you don't need to + * specify the encryption parameters in each UploadPart request. Instead, you only + * need to specify the server-side encryption parameters in the initial Initiate + * Multipart request. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.</p> * <p>If you requested server-side encryption using a customer-provided encryption * key in your initiate multipart upload request, you must provide identical @@ -10442,27 +10489,25 @@ namespace Aws * you for the parts storage.</p> <p>For more information on multipart uploads, go * to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart - * Upload Overview</a> in the <i>Amazon Simple Storage Service Developer Guide - * </i>.</p> <p>For information on the permissions required to use the multipart - * upload API, go to <a + * Upload Overview</a> in the <i>Amazon S3 User Guide </i>.</p> <p>For information + * on the permissions required to use the multipart upload API, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>You can optionally request server-side encryption where Amazon - * S3 encrypts your data as it writes it to disks in its data centers and decrypts - * it for you when you access it. You have the option of providing your own - * encryption key, or you can use the AWS managed encryption keys. If you choose to - * provide your own encryption key, the request headers you provide in the request - * must match the headers you used in the request to initiate the upload by using - * <a + * Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.</p> <p>You can + * optionally request server-side encryption where Amazon S3 encrypts your data as + * it writes it to disks in its data centers and decrypts it for you when you + * access it. You have the option of providing your own encryption key, or you can + * use the AWS managed encryption keys. If you choose to provide your own + * encryption key, the request headers you provide in the request must match the + * headers you used in the request to initiate the upload by using <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>. * For more information, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using - * Server-Side Encryption</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>Server-side encryption is supported by the S3 Multipart Upload - * actions. Unless you are using a customer-provided encryption key, you don't need - * to specify the encryption parameters in each UploadPart request. Instead, you - * only need to specify the server-side encryption parameters in the initial - * Initiate Multipart request. For more information, see <a + * Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> + * <p>Server-side encryption is supported by the S3 Multipart Upload actions. + * Unless you are using a customer-provided encryption key, you don't need to + * specify the encryption parameters in each UploadPart request. Instead, you only + * need to specify the server-side encryption parameters in the initial Initiate + * Multipart request. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.</p> * <p>If you requested server-side encryption using a customer-provided encryption * key in your initiate multipart upload request, you must provide identical @@ -10525,27 +10570,25 @@ namespace Aws * you for the parts storage.</p> <p>For more information on multipart uploads, go * to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart - * Upload Overview</a> in the <i>Amazon Simple Storage Service Developer Guide - * </i>.</p> <p>For information on the permissions required to use the multipart - * upload API, go to <a + * Upload Overview</a> in the <i>Amazon S3 User Guide </i>.</p> <p>For information + * on the permissions required to use the multipart upload API, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>You can optionally request server-side encryption where Amazon - * S3 encrypts your data as it writes it to disks in its data centers and decrypts - * it for you when you access it. You have the option of providing your own - * encryption key, or you can use the AWS managed encryption keys. If you choose to - * provide your own encryption key, the request headers you provide in the request - * must match the headers you used in the request to initiate the upload by using - * <a + * Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.</p> <p>You can + * optionally request server-side encryption where Amazon S3 encrypts your data as + * it writes it to disks in its data centers and decrypts it for you when you + * access it. You have the option of providing your own encryption key, or you can + * use the AWS managed encryption keys. If you choose to provide your own + * encryption key, the request headers you provide in the request must match the + * headers you used in the request to initiate the upload by using <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>. * For more information, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using - * Server-Side Encryption</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>Server-side encryption is supported by the S3 Multipart Upload - * actions. Unless you are using a customer-provided encryption key, you don't need - * to specify the encryption parameters in each UploadPart request. Instead, you - * only need to specify the server-side encryption parameters in the initial - * Initiate Multipart request. For more information, see <a + * Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.</p> + * <p>Server-side encryption is supported by the S3 Multipart Upload actions. + * Unless you are using a customer-provided encryption key, you don't need to + * specify the encryption parameters in each UploadPart request. Instead, you only + * need to specify the server-side encryption parameters in the initial Initiate + * Multipart request. For more information, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.</p> * <p>If you requested server-side encryption using a customer-provided encryption * key in your initiate multipart upload request, you must provide identical @@ -10585,27 +10628,27 @@ namespace Aws * minimum allowable part size for a multipart upload is 5 MB. For more information * about multipart upload limits, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html">Quick - * Facts</a> in the <i>Amazon Simple Storage Service Developer Guide</i>. </p> - * <p>Instead of using an existing object as part data, you might use the <a + * Facts</a> in the <i>Amazon S3 User Guide</i>. </p> <p>Instead of using an + * existing object as part data, you might use the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> - * operation and provide data in your request.</p> <p>You must initiate a + * action and provide data in your request.</p> <p>You must initiate a * multipart upload before you can upload any part. In response to your initiate * request. Amazon S3 returns a unique identifier, the upload ID, that you must * include in your upload part request.</p> <p>For more information about using the * <code>UploadPartCopy</code> operation, see the following:</p> <ul> <li> <p>For * conceptual information about multipart uploads, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading - * Objects Using Multipart Upload</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> </li> <li> <p>For information about permissions - * required to use the multipart upload API, see <a + * Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.</p> </li> + * <li> <p>For information about permissions required to use the multipart upload + * API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> </li> <li> <p>For information about copying objects using a - * single atomic operation vs. the multipart upload, see <a + * Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.</p> </li> <li> + * <p>For information about copying objects using a single atomic action vs. the + * multipart upload, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations - * on Objects</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * </li> <li> <p>For information about using server-side encryption with - * customer-provided encryption keys with the UploadPartCopy operation, see <a + * on Objects</a> in the <i>Amazon S3 User Guide</i>.</p> </li> <li> <p>For + * information about using server-side encryption with customer-provided encryption + * keys with the UploadPartCopy operation, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.</p> @@ -10673,27 +10716,27 @@ namespace Aws * minimum allowable part size for a multipart upload is 5 MB. For more information * about multipart upload limits, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html">Quick - * Facts</a> in the <i>Amazon Simple Storage Service Developer Guide</i>. </p> - * <p>Instead of using an existing object as part data, you might use the <a + * Facts</a> in the <i>Amazon S3 User Guide</i>. </p> <p>Instead of using an + * existing object as part data, you might use the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> - * operation and provide data in your request.</p> <p>You must initiate a + * action and provide data in your request.</p> <p>You must initiate a * multipart upload before you can upload any part. In response to your initiate * request. Amazon S3 returns a unique identifier, the upload ID, that you must * include in your upload part request.</p> <p>For more information about using the * <code>UploadPartCopy</code> operation, see the following:</p> <ul> <li> <p>For * conceptual information about multipart uploads, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading - * Objects Using Multipart Upload</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> </li> <li> <p>For information about permissions - * required to use the multipart upload API, see <a + * Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.</p> </li> + * <li> <p>For information about permissions required to use the multipart upload + * API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> </li> <li> <p>For information about copying objects using a - * single atomic operation vs. the multipart upload, see <a + * Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.</p> </li> <li> + * <p>For information about copying objects using a single atomic action vs. the + * multipart upload, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations - * on Objects</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * </li> <li> <p>For information about using server-side encryption with - * customer-provided encryption keys with the UploadPartCopy operation, see <a + * on Objects</a> in the <i>Amazon S3 User Guide</i>.</p> </li> <li> <p>For + * information about using server-side encryption with customer-provided encryption + * keys with the UploadPartCopy operation, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.</p> @@ -10763,27 +10806,27 @@ namespace Aws * minimum allowable part size for a multipart upload is 5 MB. For more information * about multipart upload limits, go to <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html">Quick - * Facts</a> in the <i>Amazon Simple Storage Service Developer Guide</i>. </p> - * <p>Instead of using an existing object as part data, you might use the <a + * Facts</a> in the <i>Amazon S3 User Guide</i>. </p> <p>Instead of using an + * existing object as part data, you might use the <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a> - * operation and provide data in your request.</p> <p>You must initiate a + * action and provide data in your request.</p> <p>You must initiate a * multipart upload before you can upload any part. In response to your initiate * request. Amazon S3 returns a unique identifier, the upload ID, that you must * include in your upload part request.</p> <p>For more information about using the * <code>UploadPartCopy</code> operation, see the following:</p> <ul> <li> <p>For * conceptual information about multipart uploads, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading - * Objects Using Multipart Upload</a> in the <i>Amazon Simple Storage Service - * Developer Guide</i>.</p> </li> <li> <p>For information about permissions - * required to use the multipart upload API, see <a + * Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.</p> </li> + * <li> <p>For information about permissions required to use the multipart upload + * API, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart - * Upload API and Permissions</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> </li> <li> <p>For information about copying objects using a - * single atomic operation vs. the multipart upload, see <a + * Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.</p> </li> <li> + * <p>For information about copying objects using a single atomic action vs. the + * multipart upload, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations - * on Objects</a> in the <i>Amazon Simple Storage Service Developer Guide</i>.</p> - * </li> <li> <p>For information about using server-side encryption with - * customer-provided encryption keys with the UploadPartCopy operation, see <a + * on Objects</a> in the <i>Amazon S3 User Guide</i>.</p> </li> <li> <p>For + * information about using server-side encryption with customer-provided encryption + * keys with the UploadPartCopy operation, see <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> * and <a * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.</p> @@ -10845,6 +10888,139 @@ namespace Aws */ virtual void UploadPartCopyAsync(const Model::UploadPartCopyRequest& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; + /** + * <p>Passes transformed objects to a <code>GetObject</code> operation when using + * Object Lambda Access Points. For information about Object Lambda Access Points, + * see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming + * objects with Object Lambda Access Points</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p>This operation supports metadata that can be returned by <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>, + * in addition to <code>RequestRoute</code>, <code>RequestToken</code>, + * <code>StatusCode</code>, <code>ErrorCode</code>, and <code>ErrorMessage</code>. + * The <code>GetObject</code> response metadata is supported so that the + * <code>WriteGetObjectResponse</code> caller, typically an AWS Lambda function, + * can provide the same metadata when it internally invokes <code>GetObject</code>. + * When <code>WriteGetObjectResponse</code> is called by a customer-owned Lambda + * function, the metadata returned to the end user <code>GetObject</code> call + * might differ from what Amazon S3 would normally return.</p> <p>AWS provides some + * prebuilt Lambda functions that you can use with S3 Object Lambda to detect and + * redact personally identifiable information (PII) and decompress S3 objects. + * These Lambda functions are available in the AWS Serverless Application + * Repository, and can be selected through the AWS Management Console when you + * create your Object Lambda Access Point.</p> <p>Example 1: PII Access Control - + * This Lambda function uses Amazon Comprehend, a natural language processing (NLP) + * service using machine learning to find insights and relationships in text. It + * automatically detects personally identifiable information (PII) such as names, + * addresses, dates, credit card numbers, and social security numbers from + * documents in your Amazon S3 bucket. </p> <p>Example 2: PII Redaction - This + * Lambda function uses Amazon Comprehend, a natural language processing (NLP) + * service using machine learning to find insights and relationships in text. It + * automatically redacts personally identifiable information (PII) such as names, + * addresses, dates, credit card numbers, and social security numbers from + * documents in your Amazon S3 bucket. </p> <p>Example 3: Decompression - The + * Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects + * stored in S3 in one of six compressed file formats including bzip2, gzip, + * snappy, zlib, zstandard and ZIP. </p> <p>For information on how to view and use + * these functions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using + * AWS built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.</p><p><h3>See + * Also:</h3> <a + * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">AWS + * API Reference</a></p> + */ + virtual Model::WriteGetObjectResponseOutcome WriteGetObjectResponse(const Model::WriteGetObjectResponseRequest& request) const; + + /** + * <p>Passes transformed objects to a <code>GetObject</code> operation when using + * Object Lambda Access Points. For information about Object Lambda Access Points, + * see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming + * objects with Object Lambda Access Points</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p>This operation supports metadata that can be returned by <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>, + * in addition to <code>RequestRoute</code>, <code>RequestToken</code>, + * <code>StatusCode</code>, <code>ErrorCode</code>, and <code>ErrorMessage</code>. + * The <code>GetObject</code> response metadata is supported so that the + * <code>WriteGetObjectResponse</code> caller, typically an AWS Lambda function, + * can provide the same metadata when it internally invokes <code>GetObject</code>. + * When <code>WriteGetObjectResponse</code> is called by a customer-owned Lambda + * function, the metadata returned to the end user <code>GetObject</code> call + * might differ from what Amazon S3 would normally return.</p> <p>AWS provides some + * prebuilt Lambda functions that you can use with S3 Object Lambda to detect and + * redact personally identifiable information (PII) and decompress S3 objects. + * These Lambda functions are available in the AWS Serverless Application + * Repository, and can be selected through the AWS Management Console when you + * create your Object Lambda Access Point.</p> <p>Example 1: PII Access Control - + * This Lambda function uses Amazon Comprehend, a natural language processing (NLP) + * service using machine learning to find insights and relationships in text. It + * automatically detects personally identifiable information (PII) such as names, + * addresses, dates, credit card numbers, and social security numbers from + * documents in your Amazon S3 bucket. </p> <p>Example 2: PII Redaction - This + * Lambda function uses Amazon Comprehend, a natural language processing (NLP) + * service using machine learning to find insights and relationships in text. It + * automatically redacts personally identifiable information (PII) such as names, + * addresses, dates, credit card numbers, and social security numbers from + * documents in your Amazon S3 bucket. </p> <p>Example 3: Decompression - The + * Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects + * stored in S3 in one of six compressed file formats including bzip2, gzip, + * snappy, zlib, zstandard and ZIP. </p> <p>For information on how to view and use + * these functions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using + * AWS built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.</p><p><h3>See + * Also:</h3> <a + * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">AWS + * API Reference</a></p> + * + * returns a future to the operation so that it can be executed in parallel to other requests. + */ + virtual Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const Model::WriteGetObjectResponseRequest& request) const; + + /** + * <p>Passes transformed objects to a <code>GetObject</code> operation when using + * Object Lambda Access Points. For information about Object Lambda Access Points, + * see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming + * objects with Object Lambda Access Points</a> in the <i>Amazon S3 User + * Guide</i>.</p> <p>This operation supports metadata that can be returned by <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>, + * in addition to <code>RequestRoute</code>, <code>RequestToken</code>, + * <code>StatusCode</code>, <code>ErrorCode</code>, and <code>ErrorMessage</code>. + * The <code>GetObject</code> response metadata is supported so that the + * <code>WriteGetObjectResponse</code> caller, typically an AWS Lambda function, + * can provide the same metadata when it internally invokes <code>GetObject</code>. + * When <code>WriteGetObjectResponse</code> is called by a customer-owned Lambda + * function, the metadata returned to the end user <code>GetObject</code> call + * might differ from what Amazon S3 would normally return.</p> <p>AWS provides some + * prebuilt Lambda functions that you can use with S3 Object Lambda to detect and + * redact personally identifiable information (PII) and decompress S3 objects. + * These Lambda functions are available in the AWS Serverless Application + * Repository, and can be selected through the AWS Management Console when you + * create your Object Lambda Access Point.</p> <p>Example 1: PII Access Control - + * This Lambda function uses Amazon Comprehend, a natural language processing (NLP) + * service using machine learning to find insights and relationships in text. It + * automatically detects personally identifiable information (PII) such as names, + * addresses, dates, credit card numbers, and social security numbers from + * documents in your Amazon S3 bucket. </p> <p>Example 2: PII Redaction - This + * Lambda function uses Amazon Comprehend, a natural language processing (NLP) + * service using machine learning to find insights and relationships in text. It + * automatically redacts personally identifiable information (PII) such as names, + * addresses, dates, credit card numbers, and social security numbers from + * documents in your Amazon S3 bucket. </p> <p>Example 3: Decompression - The + * Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects + * stored in S3 in one of six compressed file formats including bzip2, gzip, + * snappy, zlib, zstandard and ZIP. </p> <p>For information on how to view and use + * these functions, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using + * AWS built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.</p><p><h3>See + * Also:</h3> <a + * href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">AWS + * API Reference</a></p> + * + * Queues the request into a thread executor and triggers associated callback when operation has finished. + */ + virtual void WriteGetObjectResponseAsync(const Model::WriteGetObjectResponseRequest& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const; + Aws::String GeneratePresignedUrl(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, long long expirationInSeconds = MAX_EXPIRATION_SECONDS); @@ -10905,6 +11081,7 @@ namespace Aws void LoadS3SpecificConfig(const Aws::String& profile); ComputeEndpointOutcome ComputeEndpointString(const Aws::String& bucket) const; ComputeEndpointOutcome ComputeEndpointString() const; + ComputeEndpointOutcome ComputeEndpointStringWithServiceName(const Aws::String& serviceNameOverride = "") const; void AbortMultipartUploadAsyncHelper(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const; void CompleteMultipartUploadAsyncHelper(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const; @@ -10997,9 +11174,11 @@ namespace Aws void SelectObjectContentAsyncHelper(Model::SelectObjectContentRequest& request, const SelectObjectContentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const; void UploadPartAsyncHelper(const Model::UploadPartRequest& request, const UploadPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const; void UploadPartCopyAsyncHelper(const Model::UploadPartCopyRequest& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const; + void WriteGetObjectResponseAsyncHelper(const Model::WriteGetObjectResponseRequest& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const; Aws::String m_baseUri; Aws::String m_scheme; + bool m_enableHostPrefixInjection; Aws::String m_configScheme; std::shared_ptr<Utils::Threading::Executor> m_executor; bool m_useVirtualAddressing; |