aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-03-02 12:50:27 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-03-02 12:50:27 +0300
commitd0f80d5e60d77854f9d6262a59a7349e2b21f9d2 (patch)
tree01f1e033ce5519d96b7d6a83718221dcb8021eec /contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/S3Client.h
parent26286f616cee657612a9d820be6da2cdbd4de0ef (diff)
downloadydb-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.h3221
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>&lt;NotificationConfiguration&gt;</code> </p> <p>
- * <code>&lt;/NotificationConfiguration&gt;</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>&lt;/NotificationConfiguration&gt;</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>&lt;NotificationConfiguration&gt;</code> </p> <p>
- * <code>&lt;/NotificationConfiguration&gt;</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>&lt;/NotificationConfiguration&gt;</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>&lt;NotificationConfiguration&gt;</code> </p> <p>
- * <code>&lt;/NotificationConfiguration&gt;</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>&lt;/NotificationConfiguration&gt;</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;