diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h')
-rw-r--r-- | contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h | 2970 |
1 files changed, 1485 insertions, 1485 deletions
diff --git a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h index 1821f10c6c..0a5608dff5 100644 --- a/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h +++ b/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include/aws/s3/model/CreateMultipartUploadRequest.h @@ -1,369 +1,369 @@ -/** - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. - * SPDX-License-Identifier: Apache-2.0. - */ - -#pragma once -#include <aws/s3/S3_EXPORTS.h> -#include <aws/s3/S3Request.h> -#include <aws/s3/model/ObjectCannedACL.h> -#include <aws/core/utils/memory/stl/AWSString.h> -#include <aws/core/utils/DateTime.h> -#include <aws/core/utils/memory/stl/AWSMap.h> -#include <aws/s3/model/ServerSideEncryption.h> -#include <aws/s3/model/StorageClass.h> -#include <aws/s3/model/RequestPayer.h> +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include <aws/s3/S3_EXPORTS.h> +#include <aws/s3/S3Request.h> +#include <aws/s3/model/ObjectCannedACL.h> +#include <aws/core/utils/memory/stl/AWSString.h> +#include <aws/core/utils/DateTime.h> +#include <aws/core/utils/memory/stl/AWSMap.h> +#include <aws/s3/model/ServerSideEncryption.h> +#include <aws/s3/model/StorageClass.h> +#include <aws/s3/model/RequestPayer.h> #include <aws/s3/model/ObjectLockMode.h> #include <aws/s3/model/ObjectLockLegalHoldStatus.h> -#include <utility> - -namespace Aws -{ -namespace Http -{ - class URI; -} //namespace Http -namespace S3 -{ -namespace Model -{ - - /** - */ - class AWS_S3_API CreateMultipartUploadRequest : public S3Request - { - public: - CreateMultipartUploadRequest(); - - // Service request name is the Operation name which will send this request out, - // each operation should has unique request name, so that we can get operation's name from this request. - // Note: this is not true for response, multiple operations may have the same response name, - // so we can not get operation's name from response. - inline virtual const char* GetServiceRequestName() const override { return "CreateMultipartUpload"; } - - Aws::String SerializePayload() const override; - - void AddQueryStringParameters(Aws::Http::URI& uri) const override; - - Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; - - - /** - * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline const ObjectCannedACL& GetACL() const{ return m_aCL; } - - /** - * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ +#include <utility> + +namespace Aws +{ +namespace Http +{ + class URI; +} //namespace Http +namespace S3 +{ +namespace Model +{ + + /** + */ + class AWS_S3_API CreateMultipartUploadRequest : public S3Request + { + public: + CreateMultipartUploadRequest(); + + // Service request name is the Operation name which will send this request out, + // each operation should has unique request name, so that we can get operation's name from this request. + // Note: this is not true for response, multiple operations may have the same response name, + // so we can not get operation's name from response. + inline virtual const char* GetServiceRequestName() const override { return "CreateMultipartUpload"; } + + Aws::String SerializePayload() const override; + + void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; + + + /** + * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline const ObjectCannedACL& GetACL() const{ return m_aCL; } + + /** + * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ inline bool ACLHasBeenSet() const { return m_aCLHasBeenSet; } /** - * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline void SetACL(const ObjectCannedACL& value) { m_aCLHasBeenSet = true; m_aCL = value; } - - /** - * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline void SetACL(ObjectCannedACL&& value) { m_aCLHasBeenSet = true; m_aCL = std::move(value); } - - /** - * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithACL(const ObjectCannedACL& value) { SetACL(value); return *this;} - - /** - * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithACL(ObjectCannedACL&& value) { SetACL(std::move(value)); return *this;} - - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline const Aws::String& GetBucket() const{ return m_bucket; } - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> + * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline void SetACL(const ObjectCannedACL& value) { m_aCLHasBeenSet = true; m_aCL = value; } + + /** + * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline void SetACL(ObjectCannedACL&& value) { m_aCLHasBeenSet = true; m_aCL = std::move(value); } + + /** + * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithACL(const ObjectCannedACL& value) { SetACL(value); return *this;} + + /** + * <p>The canned ACL to apply to the object.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithACL(ObjectCannedACL&& value) { SetACL(std::move(value)); return *this;} + + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline const Aws::String& GetBucket() const{ return m_bucket; } + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> */ inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; } /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; } - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); } - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); } - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;} - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;} - - /** - * <p>The name of the bucket to which to initiate the upload</p> <p>When using this - * API with an access point, you must direct requests to the access point hostname. - * The access point hostname takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. - * When using this operation with an access point through the AWS SDKs, you provide - * the access point ARN in place of the bucket name. For more information about - * access point ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using - * Access Points</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must - * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname - * takes the form - * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. - * When using this operation using S3 on Outposts through the AWS SDKs, you provide - * the Outposts bucket ARN in place of the bucket name. For more information about - * S3 on Outposts ARNs, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using - * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer - * Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithBucket(const char* value) { SetBucket(value); return *this;} - - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ - inline const Aws::String& GetCacheControl() const{ return m_cacheControl; } - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; } + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); } + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); } + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;} + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;} + + /** + * <p>The name of the bucket to which to initiate the upload</p> <p>When using this + * API with an access point, you must direct requests to the access point hostname. + * The access point hostname takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. + * When using this operation with an access point through the AWS SDKs, you provide + * the access point ARN in place of the bucket name. For more information about + * access point ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-access-points.html">Using + * Access Points</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> <p>When using this API with Amazon S3 on Outposts, you must + * direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname + * takes the form + * <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com. + * When using this operation using S3 on Outposts through the AWS SDKs, you provide + * the Outposts bucket ARN in place of the bucket name. For more information about + * S3 on Outposts ARNs, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3onOutposts.html">Using + * S3 on Outposts</a> in the <i>Amazon Simple Storage Service Developer + * Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithBucket(const char* value) { SetBucket(value); return *this;} + + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ + inline const Aws::String& GetCacheControl() const{ return m_cacheControl; } + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ inline bool CacheControlHasBeenSet() const { return m_cacheControlHasBeenSet; } /** * <p>Specifies caching behavior along the request/reply chain.</p> */ - inline void SetCacheControl(const Aws::String& value) { m_cacheControlHasBeenSet = true; m_cacheControl = value; } - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ - inline void SetCacheControl(Aws::String&& value) { m_cacheControlHasBeenSet = true; m_cacheControl = std::move(value); } - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ - inline void SetCacheControl(const char* value) { m_cacheControlHasBeenSet = true; m_cacheControl.assign(value); } - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ - inline CreateMultipartUploadRequest& WithCacheControl(const Aws::String& value) { SetCacheControl(value); return *this;} - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ - inline CreateMultipartUploadRequest& WithCacheControl(Aws::String&& value) { SetCacheControl(std::move(value)); return *this;} - - /** - * <p>Specifies caching behavior along the request/reply chain.</p> - */ - inline CreateMultipartUploadRequest& WithCacheControl(const char* value) { SetCacheControl(value); return *this;} - - - /** - * <p>Specifies presentational information for the object.</p> - */ - inline const Aws::String& GetContentDisposition() const{ return m_contentDisposition; } - - /** - * <p>Specifies presentational information for the object.</p> - */ + inline void SetCacheControl(const Aws::String& value) { m_cacheControlHasBeenSet = true; m_cacheControl = value; } + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ + inline void SetCacheControl(Aws::String&& value) { m_cacheControlHasBeenSet = true; m_cacheControl = std::move(value); } + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ + inline void SetCacheControl(const char* value) { m_cacheControlHasBeenSet = true; m_cacheControl.assign(value); } + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ + inline CreateMultipartUploadRequest& WithCacheControl(const Aws::String& value) { SetCacheControl(value); return *this;} + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ + inline CreateMultipartUploadRequest& WithCacheControl(Aws::String&& value) { SetCacheControl(std::move(value)); return *this;} + + /** + * <p>Specifies caching behavior along the request/reply chain.</p> + */ + inline CreateMultipartUploadRequest& WithCacheControl(const char* value) { SetCacheControl(value); return *this;} + + + /** + * <p>Specifies presentational information for the object.</p> + */ + inline const Aws::String& GetContentDisposition() const{ return m_contentDisposition; } + + /** + * <p>Specifies presentational information for the object.</p> + */ inline bool ContentDispositionHasBeenSet() const { return m_contentDispositionHasBeenSet; } /** * <p>Specifies presentational information for the object.</p> */ - inline void SetContentDisposition(const Aws::String& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = value; } - - /** - * <p>Specifies presentational information for the object.</p> - */ - inline void SetContentDisposition(Aws::String&& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = std::move(value); } - - /** - * <p>Specifies presentational information for the object.</p> - */ - inline void SetContentDisposition(const char* value) { m_contentDispositionHasBeenSet = true; m_contentDisposition.assign(value); } - - /** - * <p>Specifies presentational information for the object.</p> - */ - inline CreateMultipartUploadRequest& WithContentDisposition(const Aws::String& value) { SetContentDisposition(value); return *this;} - - /** - * <p>Specifies presentational information for the object.</p> - */ - inline CreateMultipartUploadRequest& WithContentDisposition(Aws::String&& value) { SetContentDisposition(std::move(value)); return *this;} - - /** - * <p>Specifies presentational information for the object.</p> - */ - inline CreateMultipartUploadRequest& WithContentDisposition(const char* value) { SetContentDisposition(value); return *this;} - - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ - inline const Aws::String& GetContentEncoding() const{ return m_contentEncoding; } - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ + inline void SetContentDisposition(const Aws::String& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = value; } + + /** + * <p>Specifies presentational information for the object.</p> + */ + inline void SetContentDisposition(Aws::String&& value) { m_contentDispositionHasBeenSet = true; m_contentDisposition = std::move(value); } + + /** + * <p>Specifies presentational information for the object.</p> + */ + inline void SetContentDisposition(const char* value) { m_contentDispositionHasBeenSet = true; m_contentDisposition.assign(value); } + + /** + * <p>Specifies presentational information for the object.</p> + */ + inline CreateMultipartUploadRequest& WithContentDisposition(const Aws::String& value) { SetContentDisposition(value); return *this;} + + /** + * <p>Specifies presentational information for the object.</p> + */ + inline CreateMultipartUploadRequest& WithContentDisposition(Aws::String&& value) { SetContentDisposition(std::move(value)); return *this;} + + /** + * <p>Specifies presentational information for the object.</p> + */ + inline CreateMultipartUploadRequest& WithContentDisposition(const char* value) { SetContentDisposition(value); return *this;} + + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ + inline const Aws::String& GetContentEncoding() const{ return m_contentEncoding; } + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ inline bool ContentEncodingHasBeenSet() const { return m_contentEncodingHasBeenSet; } /** @@ -371,576 +371,576 @@ namespace Model * what decoding mechanisms must be applied to obtain the media-type referenced by * the Content-Type header field.</p> */ - inline void SetContentEncoding(const Aws::String& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = value; } - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ - inline void SetContentEncoding(Aws::String&& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = std::move(value); } - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ - inline void SetContentEncoding(const char* value) { m_contentEncodingHasBeenSet = true; m_contentEncoding.assign(value); } - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ - inline CreateMultipartUploadRequest& WithContentEncoding(const Aws::String& value) { SetContentEncoding(value); return *this;} - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ - inline CreateMultipartUploadRequest& WithContentEncoding(Aws::String&& value) { SetContentEncoding(std::move(value)); return *this;} - - /** - * <p>Specifies what content encodings have been applied to the object and thus - * what decoding mechanisms must be applied to obtain the media-type referenced by - * the Content-Type header field.</p> - */ - inline CreateMultipartUploadRequest& WithContentEncoding(const char* value) { SetContentEncoding(value); return *this;} - - - /** - * <p>The language the content is in.</p> - */ - inline const Aws::String& GetContentLanguage() const{ return m_contentLanguage; } - - /** - * <p>The language the content is in.</p> - */ + inline void SetContentEncoding(const Aws::String& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = value; } + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ + inline void SetContentEncoding(Aws::String&& value) { m_contentEncodingHasBeenSet = true; m_contentEncoding = std::move(value); } + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ + inline void SetContentEncoding(const char* value) { m_contentEncodingHasBeenSet = true; m_contentEncoding.assign(value); } + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ + inline CreateMultipartUploadRequest& WithContentEncoding(const Aws::String& value) { SetContentEncoding(value); return *this;} + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ + inline CreateMultipartUploadRequest& WithContentEncoding(Aws::String&& value) { SetContentEncoding(std::move(value)); return *this;} + + /** + * <p>Specifies what content encodings have been applied to the object and thus + * what decoding mechanisms must be applied to obtain the media-type referenced by + * the Content-Type header field.</p> + */ + inline CreateMultipartUploadRequest& WithContentEncoding(const char* value) { SetContentEncoding(value); return *this;} + + + /** + * <p>The language the content is in.</p> + */ + inline const Aws::String& GetContentLanguage() const{ return m_contentLanguage; } + + /** + * <p>The language the content is in.</p> + */ inline bool ContentLanguageHasBeenSet() const { return m_contentLanguageHasBeenSet; } /** * <p>The language the content is in.</p> */ - inline void SetContentLanguage(const Aws::String& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = value; } - - /** - * <p>The language the content is in.</p> - */ - inline void SetContentLanguage(Aws::String&& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = std::move(value); } - - /** - * <p>The language the content is in.</p> - */ - inline void SetContentLanguage(const char* value) { m_contentLanguageHasBeenSet = true; m_contentLanguage.assign(value); } - - /** - * <p>The language the content is in.</p> - */ - inline CreateMultipartUploadRequest& WithContentLanguage(const Aws::String& value) { SetContentLanguage(value); return *this;} - - /** - * <p>The language the content is in.</p> - */ - inline CreateMultipartUploadRequest& WithContentLanguage(Aws::String&& value) { SetContentLanguage(std::move(value)); return *this;} - - /** - * <p>The language the content is in.</p> - */ - inline CreateMultipartUploadRequest& WithContentLanguage(const char* value) { SetContentLanguage(value); return *this;} - - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ - inline const Aws::String& GetContentType() const{ return m_contentType; } - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ + inline void SetContentLanguage(const Aws::String& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = value; } + + /** + * <p>The language the content is in.</p> + */ + inline void SetContentLanguage(Aws::String&& value) { m_contentLanguageHasBeenSet = true; m_contentLanguage = std::move(value); } + + /** + * <p>The language the content is in.</p> + */ + inline void SetContentLanguage(const char* value) { m_contentLanguageHasBeenSet = true; m_contentLanguage.assign(value); } + + /** + * <p>The language the content is in.</p> + */ + inline CreateMultipartUploadRequest& WithContentLanguage(const Aws::String& value) { SetContentLanguage(value); return *this;} + + /** + * <p>The language the content is in.</p> + */ + inline CreateMultipartUploadRequest& WithContentLanguage(Aws::String&& value) { SetContentLanguage(std::move(value)); return *this;} + + /** + * <p>The language the content is in.</p> + */ + inline CreateMultipartUploadRequest& WithContentLanguage(const char* value) { SetContentLanguage(value); return *this;} + + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ + inline const Aws::String& GetContentType() const{ return m_contentType; } + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; } /** * <p>A standard MIME type describing the format of the object data.</p> */ - inline void SetContentType(const Aws::String& value) { m_contentTypeHasBeenSet = true; m_contentType = value; } - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ - inline void SetContentType(Aws::String&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::move(value); } - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ - inline void SetContentType(const char* value) { m_contentTypeHasBeenSet = true; m_contentType.assign(value); } - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ - inline CreateMultipartUploadRequest& WithContentType(const Aws::String& value) { SetContentType(value); return *this;} - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ - inline CreateMultipartUploadRequest& WithContentType(Aws::String&& value) { SetContentType(std::move(value)); return *this;} - - /** - * <p>A standard MIME type describing the format of the object data.</p> - */ - inline CreateMultipartUploadRequest& WithContentType(const char* value) { SetContentType(value); return *this;} - - - /** - * <p>The date and time at which the object is no longer cacheable.</p> - */ - inline const Aws::Utils::DateTime& GetExpires() const{ return m_expires; } - - /** - * <p>The date and time at which the object is no longer cacheable.</p> - */ + inline void SetContentType(const Aws::String& value) { m_contentTypeHasBeenSet = true; m_contentType = value; } + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ + inline void SetContentType(Aws::String&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::move(value); } + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ + inline void SetContentType(const char* value) { m_contentTypeHasBeenSet = true; m_contentType.assign(value); } + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ + inline CreateMultipartUploadRequest& WithContentType(const Aws::String& value) { SetContentType(value); return *this;} + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ + inline CreateMultipartUploadRequest& WithContentType(Aws::String&& value) { SetContentType(std::move(value)); return *this;} + + /** + * <p>A standard MIME type describing the format of the object data.</p> + */ + inline CreateMultipartUploadRequest& WithContentType(const char* value) { SetContentType(value); return *this;} + + + /** + * <p>The date and time at which the object is no longer cacheable.</p> + */ + inline const Aws::Utils::DateTime& GetExpires() const{ return m_expires; } + + /** + * <p>The date and time at which the object is no longer cacheable.</p> + */ inline bool ExpiresHasBeenSet() const { return m_expiresHasBeenSet; } /** * <p>The date and time at which the object is no longer cacheable.</p> */ - inline void SetExpires(const Aws::Utils::DateTime& value) { m_expiresHasBeenSet = true; m_expires = value; } - - /** - * <p>The date and time at which the object is no longer cacheable.</p> - */ - inline void SetExpires(Aws::Utils::DateTime&& value) { m_expiresHasBeenSet = true; m_expires = std::move(value); } - - /** - * <p>The date and time at which the object is no longer cacheable.</p> - */ - inline CreateMultipartUploadRequest& WithExpires(const Aws::Utils::DateTime& value) { SetExpires(value); return *this;} - - /** - * <p>The date and time at which the object is no longer cacheable.</p> - */ - inline CreateMultipartUploadRequest& WithExpires(Aws::Utils::DateTime&& value) { SetExpires(std::move(value)); return *this;} - - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline const Aws::String& GetGrantFullControl() const{ return m_grantFullControl; } - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ + inline void SetExpires(const Aws::Utils::DateTime& value) { m_expiresHasBeenSet = true; m_expires = value; } + + /** + * <p>The date and time at which the object is no longer cacheable.</p> + */ + inline void SetExpires(Aws::Utils::DateTime&& value) { m_expiresHasBeenSet = true; m_expires = std::move(value); } + + /** + * <p>The date and time at which the object is no longer cacheable.</p> + */ + inline CreateMultipartUploadRequest& WithExpires(const Aws::Utils::DateTime& value) { SetExpires(value); return *this;} + + /** + * <p>The date and time at which the object is no longer cacheable.</p> + */ + inline CreateMultipartUploadRequest& WithExpires(Aws::Utils::DateTime&& value) { SetExpires(std::move(value)); return *this;} + + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline const Aws::String& GetGrantFullControl() const{ return m_grantFullControl; } + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ inline bool GrantFullControlHasBeenSet() const { return m_grantFullControlHasBeenSet; } /** * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantFullControl(const Aws::String& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = value; } - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantFullControl(Aws::String&& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = std::move(value); } - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantFullControl(const char* value) { m_grantFullControlHasBeenSet = true; m_grantFullControl.assign(value); } - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantFullControl(const Aws::String& value) { SetGrantFullControl(value); return *this;} - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantFullControl(Aws::String&& value) { SetGrantFullControl(std::move(value)); return *this;} - - /** - * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the - * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantFullControl(const char* value) { SetGrantFullControl(value); return *this;} - - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline const Aws::String& GetGrantRead() const{ return m_grantRead; } - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantFullControl(const Aws::String& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = value; } + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantFullControl(Aws::String&& value) { m_grantFullControlHasBeenSet = true; m_grantFullControl = std::move(value); } + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantFullControl(const char* value) { m_grantFullControlHasBeenSet = true; m_grantFullControl.assign(value); } + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantFullControl(const Aws::String& value) { SetGrantFullControl(value); return *this;} + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantFullControl(Aws::String&& value) { SetGrantFullControl(std::move(value)); return *this;} + + /** + * <p>Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the + * object.</p> <p>This action is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantFullControl(const char* value) { SetGrantFullControl(value); return *this;} + + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline const Aws::String& GetGrantRead() const{ return m_grantRead; } + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ inline bool GrantReadHasBeenSet() const { return m_grantReadHasBeenSet; } /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantRead(const Aws::String& value) { m_grantReadHasBeenSet = true; m_grantRead = value; } - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantRead(Aws::String&& value) { m_grantReadHasBeenSet = true; m_grantRead = std::move(value); } - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantRead(const char* value) { m_grantReadHasBeenSet = true; m_grantRead.assign(value); } - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantRead(const Aws::String& value) { SetGrantRead(value); return *this;} - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantRead(Aws::String&& value) { SetGrantRead(std::move(value)); return *this;} - - /** - * <p>Allows grantee to read the object data and its metadata.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantRead(const char* value) { SetGrantRead(value); return *this;} - - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline const Aws::String& GetGrantReadACP() const{ return m_grantReadACP; } - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantRead(const Aws::String& value) { m_grantReadHasBeenSet = true; m_grantRead = value; } + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantRead(Aws::String&& value) { m_grantReadHasBeenSet = true; m_grantRead = std::move(value); } + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantRead(const char* value) { m_grantReadHasBeenSet = true; m_grantRead.assign(value); } + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantRead(const Aws::String& value) { SetGrantRead(value); return *this;} + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantRead(Aws::String&& value) { SetGrantRead(std::move(value)); return *this;} + + /** + * <p>Allows grantee to read the object data and its metadata.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantRead(const char* value) { SetGrantRead(value); return *this;} + + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline const Aws::String& GetGrantReadACP() const{ return m_grantReadACP; } + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ inline bool GrantReadACPHasBeenSet() const { return m_grantReadACPHasBeenSet; } /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline void SetGrantReadACP(const Aws::String& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = value; } - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline void SetGrantReadACP(Aws::String&& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = std::move(value); } - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline void SetGrantReadACP(const char* value) { m_grantReadACPHasBeenSet = true; m_grantReadACP.assign(value); } - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantReadACP(const Aws::String& value) { SetGrantReadACP(value); return *this;} - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantReadACP(Aws::String&& value) { SetGrantReadACP(std::move(value)); return *this;} - - /** - * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by - * Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantReadACP(const char* value) { SetGrantReadACP(value); return *this;} - - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline const Aws::String& GetGrantWriteACP() const{ return m_grantWriteACP; } - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline void SetGrantReadACP(const Aws::String& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = value; } + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline void SetGrantReadACP(Aws::String&& value) { m_grantReadACPHasBeenSet = true; m_grantReadACP = std::move(value); } + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline void SetGrantReadACP(const char* value) { m_grantReadACPHasBeenSet = true; m_grantReadACP.assign(value); } + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantReadACP(const Aws::String& value) { SetGrantReadACP(value); return *this;} + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantReadACP(Aws::String&& value) { SetGrantReadACP(std::move(value)); return *this;} + + /** + * <p>Allows grantee to read the object ACL.</p> <p>This action is not supported by + * Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantReadACP(const char* value) { SetGrantReadACP(value); return *this;} + + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline const Aws::String& GetGrantWriteACP() const{ return m_grantWriteACP; } + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ inline bool GrantWriteACPHasBeenSet() const { return m_grantWriteACPHasBeenSet; } /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantWriteACP(const Aws::String& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = value; } - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantWriteACP(Aws::String&& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = std::move(value); } - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline void SetGrantWriteACP(const char* value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP.assign(value); } - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantWriteACP(const Aws::String& value) { SetGrantWriteACP(value); return *this;} - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantWriteACP(Aws::String&& value) { SetGrantWriteACP(std::move(value)); return *this;} - - /** - * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action - * is not supported by Amazon S3 on Outposts.</p> - */ - inline CreateMultipartUploadRequest& WithGrantWriteACP(const char* value) { SetGrantWriteACP(value); return *this;} - - - /** - * <p>Object key for which the multipart upload is to be initiated.</p> - */ - inline const Aws::String& GetKey() const{ return m_key; } - - /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantWriteACP(const Aws::String& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = value; } + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantWriteACP(Aws::String&& value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP = std::move(value); } + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline void SetGrantWriteACP(const char* value) { m_grantWriteACPHasBeenSet = true; m_grantWriteACP.assign(value); } + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantWriteACP(const Aws::String& value) { SetGrantWriteACP(value); return *this;} + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantWriteACP(Aws::String&& value) { SetGrantWriteACP(std::move(value)); return *this;} + + /** + * <p>Allows grantee to write the ACL for the applicable object.</p> <p>This action + * is not supported by Amazon S3 on Outposts.</p> + */ + inline CreateMultipartUploadRequest& WithGrantWriteACP(const char* value) { SetGrantWriteACP(value); return *this;} + + + /** + * <p>Object key for which the multipart upload is to be initiated.</p> + */ + inline const Aws::String& GetKey() const{ return m_key; } + + /** + * <p>Object key for which the multipart upload is to be initiated.</p> */ inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; } /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Object key for which the multipart upload is to be initiated.</p> */ - inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; } - + inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; } + /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Object key for which the multipart upload is to be initiated.</p> */ - inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = std::move(value); } - + inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = std::move(value); } + /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Object key for which the multipart upload is to be initiated.</p> */ - inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); } - + inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); } + /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Object key for which the multipart upload is to be initiated.</p> */ - inline CreateMultipartUploadRequest& WithKey(const Aws::String& value) { SetKey(value); return *this;} - + inline CreateMultipartUploadRequest& WithKey(const Aws::String& value) { SetKey(value); return *this;} + /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Object key for which the multipart upload is to be initiated.</p> */ - inline CreateMultipartUploadRequest& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;} - + inline CreateMultipartUploadRequest& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;} + /** - * <p>Object key for which the multipart upload is to be initiated.</p> + * <p>Object key for which the multipart upload is to be initiated.</p> + */ + inline CreateMultipartUploadRequest& WithKey(const char* value) { SetKey(value); return *this;} + + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const{ return m_metadata; } + + /** + * <p>A map of metadata to store with the object in S3.</p> */ - inline CreateMultipartUploadRequest& WithKey(const char* value) { SetKey(value); return *this;} - - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const{ return m_metadata; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; } /** * <p>A map of metadata to store with the object in S3.</p> */ - inline void SetMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_metadataHasBeenSet = true; m_metadata = value; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline void SetMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& WithMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetMetadata(value); return *this;} - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& WithMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetMetadata(std::move(value)); return *this;} - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), std::move(value)); return *this; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(const char* key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(Aws::String&& key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; } - - /** - * <p>A map of metadata to store with the object in S3.</p> - */ - inline CreateMultipartUploadRequest& AddMetadata(const char* key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; } - - - /** - * <p>The server-side encryption algorithm used when storing this object in Amazon - * S3 (for example, AES256, aws:kms).</p> - */ - inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; } - - /** - * <p>The server-side encryption algorithm used when storing this object in Amazon - * S3 (for example, AES256, aws:kms).</p> - */ + inline void SetMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_metadataHasBeenSet = true; m_metadata = value; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline void SetMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& WithMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetMetadata(value); return *this;} + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& WithMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetMetadata(std::move(value)); return *this;} + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), std::move(value)); return *this; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(const char* key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(Aws::String&& key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; } + + /** + * <p>A map of metadata to store with the object in S3.</p> + */ + inline CreateMultipartUploadRequest& AddMetadata(const char* key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; } + + + /** + * <p>The server-side encryption algorithm used when storing this object in Amazon + * S3 (for example, AES256, aws:kms).</p> + */ + inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; } + + /** + * <p>The server-side encryption algorithm used when storing this object in Amazon + * S3 (for example, AES256, aws:kms).</p> + */ inline bool ServerSideEncryptionHasBeenSet() const { return m_serverSideEncryptionHasBeenSet; } /** - * <p>The server-side encryption algorithm used when storing this object in Amazon - * S3 (for example, AES256, aws:kms).</p> - */ - inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = value; } - - /** - * <p>The server-side encryption algorithm used when storing this object in Amazon - * S3 (for example, AES256, aws:kms).</p> - */ - inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = std::move(value); } - - /** - * <p>The server-side encryption algorithm used when storing this object in Amazon - * S3 (for example, AES256, aws:kms).</p> - */ - inline CreateMultipartUploadRequest& WithServerSideEncryption(const ServerSideEncryption& value) { SetServerSideEncryption(value); return *this;} - - /** - * <p>The server-side encryption algorithm used when storing this object in Amazon - * S3 (for example, AES256, aws:kms).</p> - */ - inline CreateMultipartUploadRequest& WithServerSideEncryption(ServerSideEncryption&& value) { SetServerSideEncryption(std::move(value)); return *this;} - - - /** - * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created - * objects. The STANDARD storage class provides high durability and high - * availability. Depending on performance needs, you can specify a different - * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - * more information, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage - * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> - */ - inline const StorageClass& GetStorageClass() const{ return m_storageClass; } - - /** - * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created - * objects. The STANDARD storage class provides high durability and high - * availability. Depending on performance needs, you can specify a different - * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - * more information, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage - * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> - */ + * <p>The server-side encryption algorithm used when storing this object in Amazon + * S3 (for example, AES256, aws:kms).</p> + */ + inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = value; } + + /** + * <p>The server-side encryption algorithm used when storing this object in Amazon + * S3 (for example, AES256, aws:kms).</p> + */ + inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = std::move(value); } + + /** + * <p>The server-side encryption algorithm used when storing this object in Amazon + * S3 (for example, AES256, aws:kms).</p> + */ + inline CreateMultipartUploadRequest& WithServerSideEncryption(const ServerSideEncryption& value) { SetServerSideEncryption(value); return *this;} + + /** + * <p>The server-side encryption algorithm used when storing this object in Amazon + * S3 (for example, AES256, aws:kms).</p> + */ + inline CreateMultipartUploadRequest& WithServerSideEncryption(ServerSideEncryption&& value) { SetServerSideEncryption(std::move(value)); return *this;} + + + /** + * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created + * objects. The STANDARD storage class provides high durability and high + * availability. Depending on performance needs, you can specify a different + * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For + * more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage + * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> + */ + inline const StorageClass& GetStorageClass() const{ return m_storageClass; } + + /** + * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created + * objects. The STANDARD storage class provides high durability and high + * availability. Depending on performance needs, you can specify a different + * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For + * more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage + * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> + */ inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; } /** - * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created - * objects. The STANDARD storage class provides high durability and high - * availability. Depending on performance needs, you can specify a different - * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - * more information, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage - * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> - */ - inline void SetStorageClass(const StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; } - - /** - * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created - * objects. The STANDARD storage class provides high durability and high - * availability. Depending on performance needs, you can specify a different - * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - * more information, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage - * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> - */ - inline void SetStorageClass(StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); } - - /** - * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created - * objects. The STANDARD storage class provides high durability and high - * availability. Depending on performance needs, you can specify a different - * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - * more information, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage - * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;} - - /** - * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created - * objects. The STANDARD storage class provides high durability and high - * availability. Depending on performance needs, you can specify a different - * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - * more information, see <a - * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage - * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;} - - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ - inline const Aws::String& GetWebsiteRedirectLocation() const{ return m_websiteRedirectLocation; } - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ + * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created + * objects. The STANDARD storage class provides high durability and high + * availability. Depending on performance needs, you can specify a different + * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For + * more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage + * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> + */ + inline void SetStorageClass(const StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; } + + /** + * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created + * objects. The STANDARD storage class provides high durability and high + * availability. Depending on performance needs, you can specify a different + * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For + * more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage + * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> + */ + inline void SetStorageClass(StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); } + + /** + * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created + * objects. The STANDARD storage class provides high durability and high + * availability. Depending on performance needs, you can specify a different + * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For + * more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage + * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;} + + /** + * <p>By default, Amazon S3 uses the STANDARD Storage Class to store newly created + * objects. The STANDARD storage class provides high durability and high + * availability. Depending on performance needs, you can specify a different + * Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For + * more information, see <a + * href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage + * Classes</a> in the <i>Amazon S3 Service Developer Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;} + + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ + inline const Aws::String& GetWebsiteRedirectLocation() const{ return m_websiteRedirectLocation; } + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ inline bool WebsiteRedirectLocationHasBeenSet() const { return m_websiteRedirectLocationHasBeenSet; } /** @@ -948,474 +948,474 @@ namespace Model * to another object in the same bucket or to an external URL. Amazon S3 stores the * value of this header in the object metadata.</p> */ - inline void SetWebsiteRedirectLocation(const Aws::String& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = value; } - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ - inline void SetWebsiteRedirectLocation(Aws::String&& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = std::move(value); } - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ - inline void SetWebsiteRedirectLocation(const char* value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation.assign(value); } - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ - inline CreateMultipartUploadRequest& WithWebsiteRedirectLocation(const Aws::String& value) { SetWebsiteRedirectLocation(value); return *this;} - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ - inline CreateMultipartUploadRequest& WithWebsiteRedirectLocation(Aws::String&& value) { SetWebsiteRedirectLocation(std::move(value)); return *this;} - - /** - * <p>If the bucket is configured as a website, redirects requests for this object - * to another object in the same bucket or to an external URL. Amazon S3 stores the - * value of this header in the object metadata.</p> - */ - inline CreateMultipartUploadRequest& WithWebsiteRedirectLocation(const char* value) { SetWebsiteRedirectLocation(value); return *this;} - - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ - inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; } - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ + inline void SetWebsiteRedirectLocation(const Aws::String& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = value; } + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ + inline void SetWebsiteRedirectLocation(Aws::String&& value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation = std::move(value); } + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ + inline void SetWebsiteRedirectLocation(const char* value) { m_websiteRedirectLocationHasBeenSet = true; m_websiteRedirectLocation.assign(value); } + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ + inline CreateMultipartUploadRequest& WithWebsiteRedirectLocation(const Aws::String& value) { SetWebsiteRedirectLocation(value); return *this;} + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ + inline CreateMultipartUploadRequest& WithWebsiteRedirectLocation(Aws::String&& value) { SetWebsiteRedirectLocation(std::move(value)); return *this;} + + /** + * <p>If the bucket is configured as a website, redirects requests for this object + * to another object in the same bucket or to an external URL. Amazon S3 stores the + * value of this header in the object metadata.</p> + */ + inline CreateMultipartUploadRequest& WithWebsiteRedirectLocation(const char* value) { SetWebsiteRedirectLocation(value); return *this;} + + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ + inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; } + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ inline bool SSECustomerAlgorithmHasBeenSet() const { return m_sSECustomerAlgorithmHasBeenSet; } /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ + inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = value; } + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ + inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = std::move(value); } + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ + inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm.assign(value); } + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerAlgorithm(const Aws::String& value) { SetSSECustomerAlgorithm(value); return *this;} + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, * AES256).</p> */ - inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = value; } - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ - inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm = std::move(value); } - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ - inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithmHasBeenSet = true; m_sSECustomerAlgorithm.assign(value); } - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerAlgorithm(const Aws::String& value) { SetSSECustomerAlgorithm(value); return *this;} - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(std::move(value)); return *this;} - - /** - * <p>Specifies the algorithm to use to when encrypting the object (for example, - * AES256).</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;} - - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline const Aws::String& GetSSECustomerKey() const{ return m_sSECustomerKey; } - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ + inline CreateMultipartUploadRequest& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(std::move(value)); return *this;} + + /** + * <p>Specifies the algorithm to use to when encrypting the object (for example, + * AES256).</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;} + + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline const Aws::String& GetSSECustomerKey() const{ return m_sSECustomerKey; } + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ inline bool SSECustomerKeyHasBeenSet() const { return m_sSECustomerKeyHasBeenSet; } /** * <p>Specifies the customer-provided encryption key for Amazon S3 to use in * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline void SetSSECustomerKey(const Aws::String& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = value; } - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline void SetSSECustomerKey(Aws::String&& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = std::move(value); } - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline void SetSSECustomerKey(const char* value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey.assign(value); } - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerKey(const Aws::String& value) { SetSSECustomerKey(value); return *this;} - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerKey(Aws::String&& value) { SetSSECustomerKey(std::move(value)); return *this;} - - /** - * <p>Specifies the customer-provided encryption key for Amazon S3 to use in - * encrypting data. This value is used to store the object and then it is - * discarded; Amazon S3 does not store the encryption key. The key must be - * appropriate for use with the algorithm specified in the - * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerKey(const char* value) { SetSSECustomerKey(value); return *this;} - - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ - inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; } - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline void SetSSECustomerKey(const Aws::String& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = value; } + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline void SetSSECustomerKey(Aws::String&& value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey = std::move(value); } + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline void SetSSECustomerKey(const char* value) { m_sSECustomerKeyHasBeenSet = true; m_sSECustomerKey.assign(value); } + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerKey(const Aws::String& value) { SetSSECustomerKey(value); return *this;} + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerKey(Aws::String&& value) { SetSSECustomerKey(std::move(value)); return *this;} + + /** + * <p>Specifies the customer-provided encryption key for Amazon S3 to use in + * encrypting data. This value is used to store the object and then it is + * discarded; Amazon S3 does not store the encryption key. The key must be + * appropriate for use with the algorithm specified in the + * <code>x-amz-server-side-encryption-customer-algorithm</code> header.</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerKey(const char* value) { SetSSECustomerKey(value); return *this;} + + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ + inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; } + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ inline bool SSECustomerKeyMD5HasBeenSet() const { return m_sSECustomerKeyMD5HasBeenSet; } /** * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ + inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = value; } + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ + inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = std::move(value); } + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ + inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5.assign(value); } + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;} + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the * encryption key was transmitted without error.</p> */ - inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = value; } - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ - inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5 = std::move(value); } - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ - inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5HasBeenSet = true; m_sSECustomerKeyMD5.assign(value); } - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;} - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(std::move(value)); return *this;} - - /** - * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. - * Amazon S3 uses this header for a message integrity check to ensure that the - * encryption key was transmitted without error.</p> - */ - inline CreateMultipartUploadRequest& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;} - - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; } - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ + inline CreateMultipartUploadRequest& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(std::move(value)); return *this;} + + /** + * <p>Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + * Amazon S3 uses this header for a message integrity check to ensure that the + * encryption key was transmitted without error.</p> + */ + inline CreateMultipartUploadRequest& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;} + + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; } + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ inline bool SSEKMSKeyIdHasBeenSet() const { return m_sSEKMSKeyIdHasBeenSet; } /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = value; } - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = std::move(value); } - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId.assign(value); } - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;} - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;} - - /** - * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for - * object encryption. All GET and PUT requests for an object protected by AWS KMS - * will fail if not made via SSL or using SigV4. For information about configuring - * using any of the officially supported AWS SDKs and AWS CLI, see <a - * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying - * the Signature Version in Request Authentication</a> in the <i>Amazon S3 - * Developer Guide</i>.</p> - */ - inline CreateMultipartUploadRequest& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;} - - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline const Aws::String& GetSSEKMSEncryptionContext() const{ return m_sSEKMSEncryptionContext; } - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline bool SSEKMSEncryptionContextHasBeenSet() const { return m_sSEKMSEncryptionContextHasBeenSet; } - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline void SetSSEKMSEncryptionContext(const Aws::String& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = value; } - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline void SetSSEKMSEncryptionContext(Aws::String&& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = std::move(value); } - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline void SetSSEKMSEncryptionContext(const char* value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext.assign(value); } - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline CreateMultipartUploadRequest& WithSSEKMSEncryptionContext(const Aws::String& value) { SetSSEKMSEncryptionContext(value); return *this;} - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline CreateMultipartUploadRequest& WithSSEKMSEncryptionContext(Aws::String&& value) { SetSSEKMSEncryptionContext(std::move(value)); return *this;} - - /** - * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The - * value of this header is a base64-encoded UTF-8 string holding JSON with the - * encryption context key-value pairs.</p> - */ - inline CreateMultipartUploadRequest& WithSSEKMSEncryptionContext(const char* value) { SetSSEKMSEncryptionContext(value); return *this;} - - - /** - * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption - * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to - * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption - * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t - * affect bucket-level settings for S3 Bucket Key.</p> - */ - inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; } - - /** - * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption - * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to - * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption - * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t - * affect bucket-level settings for S3 Bucket Key.</p> - */ - inline bool BucketKeyEnabledHasBeenSet() const { return m_bucketKeyEnabledHasBeenSet; } - - /** - * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption - * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to - * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption - * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t - * affect bucket-level settings for S3 Bucket Key.</p> - */ - inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; } - - /** - * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption - * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to - * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption - * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t - * affect bucket-level settings for S3 Bucket Key.</p> - */ - inline CreateMultipartUploadRequest& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;} - - - - inline const RequestPayer& GetRequestPayer() const{ return m_requestPayer; } - - + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = value; } + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = std::move(value); } + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId.assign(value); } + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;} + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;} + + /** + * <p>Specifies the ID of the symmetric customer managed AWS KMS CMK to use for + * object encryption. All GET and PUT requests for an object protected by AWS KMS + * will fail if not made via SSL or using SigV4. For information about configuring + * using any of the officially supported AWS SDKs and AWS CLI, see <a + * href="https://docs.aws.amazon.com/http:/docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying + * the Signature Version in Request Authentication</a> in the <i>Amazon S3 + * Developer Guide</i>.</p> + */ + inline CreateMultipartUploadRequest& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;} + + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline const Aws::String& GetSSEKMSEncryptionContext() const{ return m_sSEKMSEncryptionContext; } + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline bool SSEKMSEncryptionContextHasBeenSet() const { return m_sSEKMSEncryptionContextHasBeenSet; } + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline void SetSSEKMSEncryptionContext(const Aws::String& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = value; } + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline void SetSSEKMSEncryptionContext(Aws::String&& value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext = std::move(value); } + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline void SetSSEKMSEncryptionContext(const char* value) { m_sSEKMSEncryptionContextHasBeenSet = true; m_sSEKMSEncryptionContext.assign(value); } + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline CreateMultipartUploadRequest& WithSSEKMSEncryptionContext(const Aws::String& value) { SetSSEKMSEncryptionContext(value); return *this;} + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline CreateMultipartUploadRequest& WithSSEKMSEncryptionContext(Aws::String&& value) { SetSSEKMSEncryptionContext(std::move(value)); return *this;} + + /** + * <p>Specifies the AWS KMS Encryption Context to use for object encryption. The + * value of this header is a base64-encoded UTF-8 string holding JSON with the + * encryption context key-value pairs.</p> + */ + inline CreateMultipartUploadRequest& WithSSEKMSEncryptionContext(const char* value) { SetSSEKMSEncryptionContext(value); return *this;} + + + /** + * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption + * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to + * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption + * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t + * affect bucket-level settings for S3 Bucket Key.</p> + */ + inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; } + + /** + * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption + * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to + * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption + * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t + * affect bucket-level settings for S3 Bucket Key.</p> + */ + inline bool BucketKeyEnabledHasBeenSet() const { return m_bucketKeyEnabledHasBeenSet; } + + /** + * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption + * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to + * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption + * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t + * affect bucket-level settings for S3 Bucket Key.</p> + */ + inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; } + + /** + * <p>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption + * with server-side encryption using AWS KMS (SSE-KMS). Setting this header to + * <code>true</code> causes Amazon S3 to use an S3 Bucket Key for object encryption + * with SSE-KMS.</p> <p>Specifying this header with an object operation doesn’t + * affect bucket-level settings for S3 Bucket Key.</p> + */ + inline CreateMultipartUploadRequest& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;} + + + + inline const RequestPayer& GetRequestPayer() const{ return m_requestPayer; } + + inline bool RequestPayerHasBeenSet() const { return m_requestPayerHasBeenSet; } - inline void SetRequestPayer(const RequestPayer& value) { m_requestPayerHasBeenSet = true; m_requestPayer = value; } - - - inline void SetRequestPayer(RequestPayer&& value) { m_requestPayerHasBeenSet = true; m_requestPayer = std::move(value); } - - - inline CreateMultipartUploadRequest& WithRequestPayer(const RequestPayer& value) { SetRequestPayer(value); return *this;} - - - inline CreateMultipartUploadRequest& WithRequestPayer(RequestPayer&& value) { SetRequestPayer(std::move(value)); return *this;} - - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline const Aws::String& GetTagging() const{ return m_tagging; } - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ + inline void SetRequestPayer(const RequestPayer& value) { m_requestPayerHasBeenSet = true; m_requestPayer = value; } + + + inline void SetRequestPayer(RequestPayer&& value) { m_requestPayerHasBeenSet = true; m_requestPayer = std::move(value); } + + + inline CreateMultipartUploadRequest& WithRequestPayer(const RequestPayer& value) { SetRequestPayer(value); return *this;} + + + inline CreateMultipartUploadRequest& WithRequestPayer(RequestPayer&& value) { SetRequestPayer(std::move(value)); return *this;} + + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ + inline const Aws::String& GetTagging() const{ return m_tagging; } + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ inline bool TaggingHasBeenSet() const { return m_taggingHasBeenSet; } /** * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline void SetTagging(const Aws::String& value) { m_taggingHasBeenSet = true; m_tagging = value; } - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline void SetTagging(Aws::String&& value) { m_taggingHasBeenSet = true; m_tagging = std::move(value); } - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline void SetTagging(const char* value) { m_taggingHasBeenSet = true; m_tagging.assign(value); } - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline CreateMultipartUploadRequest& WithTagging(const Aws::String& value) { SetTagging(value); return *this;} - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline CreateMultipartUploadRequest& WithTagging(Aws::String&& value) { SetTagging(std::move(value)); return *this;} - - /** - * <p>The tag-set for the object. The tag-set must be encoded as URL Query - * parameters.</p> - */ - inline CreateMultipartUploadRequest& WithTagging(const char* value) { SetTagging(value); return *this;} - - + * parameters.</p> + */ + inline void SetTagging(const Aws::String& value) { m_taggingHasBeenSet = true; m_tagging = value; } + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ + inline void SetTagging(Aws::String&& value) { m_taggingHasBeenSet = true; m_tagging = std::move(value); } + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ + inline void SetTagging(const char* value) { m_taggingHasBeenSet = true; m_tagging.assign(value); } + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ + inline CreateMultipartUploadRequest& WithTagging(const Aws::String& value) { SetTagging(value); return *this;} + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ + inline CreateMultipartUploadRequest& WithTagging(Aws::String&& value) { SetTagging(std::move(value)); return *this;} + + /** + * <p>The tag-set for the object. The tag-set must be encoded as URL Query + * parameters.</p> + */ + inline CreateMultipartUploadRequest& WithTagging(const char* value) { SetTagging(value); return *this;} + + /** * <p>Specifies the Object Lock mode that you want to apply to the uploaded * object.</p> @@ -1515,179 +1515,179 @@ namespace Model inline CreateMultipartUploadRequest& WithObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus&& value) { SetObjectLockLegalHoldStatus(std::move(value)); return *this;} - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; } - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; } - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; } - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); } - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); } - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline CreateMultipartUploadRequest& WithExpectedBucketOwner(const Aws::String& value) { SetExpectedBucketOwner(value); return *this;} - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline CreateMultipartUploadRequest& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;} - - /** - * <p>The account id of the expected bucket owner. If the bucket is owned by a - * different account, the request will fail with an HTTP <code>403 (Access - * Denied)</code> error.</p> - */ - inline CreateMultipartUploadRequest& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;} - - - - inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; } - - + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; } + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; } + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; } + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); } + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); } + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline CreateMultipartUploadRequest& WithExpectedBucketOwner(const Aws::String& value) { SetExpectedBucketOwner(value); return *this;} + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline CreateMultipartUploadRequest& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;} + + /** + * <p>The account id of the expected bucket owner. If the bucket is owned by a + * different account, the request will fail with an HTTP <code>403 (Access + * Denied)</code> error.</p> + */ + inline CreateMultipartUploadRequest& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;} + + + + inline const Aws::Map<Aws::String, Aws::String>& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; } + + inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; } - inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; } - - - inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); } - - - inline CreateMultipartUploadRequest& WithCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { SetCustomizedAccessLogTag(value); return *this;} - - - inline CreateMultipartUploadRequest& WithCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;} - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; } - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } - - - inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } - - private: - - ObjectCannedACL m_aCL; - bool m_aCLHasBeenSet; - - Aws::String m_bucket; - bool m_bucketHasBeenSet; - - Aws::String m_cacheControl; - bool m_cacheControlHasBeenSet; - - Aws::String m_contentDisposition; - bool m_contentDispositionHasBeenSet; - - Aws::String m_contentEncoding; - bool m_contentEncodingHasBeenSet; - - Aws::String m_contentLanguage; - bool m_contentLanguageHasBeenSet; - - Aws::String m_contentType; - bool m_contentTypeHasBeenSet; - - Aws::Utils::DateTime m_expires; - bool m_expiresHasBeenSet; - - Aws::String m_grantFullControl; - bool m_grantFullControlHasBeenSet; - - Aws::String m_grantRead; - bool m_grantReadHasBeenSet; - - Aws::String m_grantReadACP; - bool m_grantReadACPHasBeenSet; - - Aws::String m_grantWriteACP; - bool m_grantWriteACPHasBeenSet; - - Aws::String m_key; - bool m_keyHasBeenSet; - - Aws::Map<Aws::String, Aws::String> m_metadata; - bool m_metadataHasBeenSet; - - ServerSideEncryption m_serverSideEncryption; - bool m_serverSideEncryptionHasBeenSet; - - StorageClass m_storageClass; - bool m_storageClassHasBeenSet; - - Aws::String m_websiteRedirectLocation; - bool m_websiteRedirectLocationHasBeenSet; - - Aws::String m_sSECustomerAlgorithm; - bool m_sSECustomerAlgorithmHasBeenSet; - - Aws::String m_sSECustomerKey; - bool m_sSECustomerKeyHasBeenSet; - - Aws::String m_sSECustomerKeyMD5; - bool m_sSECustomerKeyMD5HasBeenSet; - - Aws::String m_sSEKMSKeyId; - bool m_sSEKMSKeyIdHasBeenSet; - - Aws::String m_sSEKMSEncryptionContext; - bool m_sSEKMSEncryptionContextHasBeenSet; - - bool m_bucketKeyEnabled; - bool m_bucketKeyEnabledHasBeenSet; - - RequestPayer m_requestPayer; - bool m_requestPayerHasBeenSet; - - Aws::String m_tagging; - bool m_taggingHasBeenSet; - + inline void SetCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; } + + + inline void SetCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); } + + + inline CreateMultipartUploadRequest& WithCustomizedAccessLogTag(const Aws::Map<Aws::String, Aws::String>& value) { SetCustomizedAccessLogTag(value); return *this;} + + + inline CreateMultipartUploadRequest& WithCustomizedAccessLogTag(Aws::Map<Aws::String, Aws::String>&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;} + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } + + + inline CreateMultipartUploadRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } + + private: + + ObjectCannedACL m_aCL; + bool m_aCLHasBeenSet; + + Aws::String m_bucket; + bool m_bucketHasBeenSet; + + Aws::String m_cacheControl; + bool m_cacheControlHasBeenSet; + + Aws::String m_contentDisposition; + bool m_contentDispositionHasBeenSet; + + Aws::String m_contentEncoding; + bool m_contentEncodingHasBeenSet; + + Aws::String m_contentLanguage; + bool m_contentLanguageHasBeenSet; + + Aws::String m_contentType; + bool m_contentTypeHasBeenSet; + + Aws::Utils::DateTime m_expires; + bool m_expiresHasBeenSet; + + Aws::String m_grantFullControl; + bool m_grantFullControlHasBeenSet; + + Aws::String m_grantRead; + bool m_grantReadHasBeenSet; + + Aws::String m_grantReadACP; + bool m_grantReadACPHasBeenSet; + + Aws::String m_grantWriteACP; + bool m_grantWriteACPHasBeenSet; + + Aws::String m_key; + bool m_keyHasBeenSet; + + Aws::Map<Aws::String, Aws::String> m_metadata; + bool m_metadataHasBeenSet; + + ServerSideEncryption m_serverSideEncryption; + bool m_serverSideEncryptionHasBeenSet; + + StorageClass m_storageClass; + bool m_storageClassHasBeenSet; + + Aws::String m_websiteRedirectLocation; + bool m_websiteRedirectLocationHasBeenSet; + + Aws::String m_sSECustomerAlgorithm; + bool m_sSECustomerAlgorithmHasBeenSet; + + Aws::String m_sSECustomerKey; + bool m_sSECustomerKeyHasBeenSet; + + Aws::String m_sSECustomerKeyMD5; + bool m_sSECustomerKeyMD5HasBeenSet; + + Aws::String m_sSEKMSKeyId; + bool m_sSEKMSKeyIdHasBeenSet; + + Aws::String m_sSEKMSEncryptionContext; + bool m_sSEKMSEncryptionContextHasBeenSet; + + bool m_bucketKeyEnabled; + bool m_bucketKeyEnabledHasBeenSet; + + RequestPayer m_requestPayer; + bool m_requestPayerHasBeenSet; + + Aws::String m_tagging; + bool m_taggingHasBeenSet; + ObjectLockMode m_objectLockMode; bool m_objectLockModeHasBeenSet; @@ -1697,13 +1697,13 @@ namespace Model ObjectLockLegalHoldStatus m_objectLockLegalHoldStatus; bool m_objectLockLegalHoldStatusHasBeenSet; - Aws::String m_expectedBucketOwner; - bool m_expectedBucketOwnerHasBeenSet; - - Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag; - bool m_customizedAccessLogTagHasBeenSet; - }; - -} // namespace Model -} // namespace S3 -} // namespace Aws + Aws::String m_expectedBucketOwner; + bool m_expectedBucketOwnerHasBeenSet; + + Aws::Map<Aws::String, Aws::String> m_customizedAccessLogTag; + bool m_customizedAccessLogTagHasBeenSet; + }; + +} // namespace Model +} // namespace S3 +} // namespace Aws |