/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about the encryption used to store the job results in
* Amazon S3. See Also:
AWS
* API Reference
The server-side encryption algorithm used when storing job results in Amazon
* S3, for example AES256
or aws:kms
.
The server-side encryption algorithm used when storing job results in Amazon
* S3, for example AES256
or aws:kms
.
The server-side encryption algorithm used when storing job results in Amazon
* S3, for example AES256
or aws:kms
.
The server-side encryption algorithm used when storing job results in Amazon
* S3, for example AES256
or aws:kms
.
The server-side encryption algorithm used when storing job results in Amazon
* S3, for example AES256
or aws:kms
.
The server-side encryption algorithm used when storing job results in Amazon
* S3, for example AES256
or aws:kms
.
The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline const Aws::String& GetKMSKeyId() const{ return m_kMSKeyId; } /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; } /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline void SetKMSKeyId(const Aws::String& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = value; } /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline void SetKMSKeyId(Aws::String&& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = std::move(value); } /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline void SetKMSKeyId(const char* value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId.assign(value); } /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline Encryption& WithKMSKeyId(const Aws::String& value) { SetKMSKeyId(value); return *this;} /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline Encryption& WithKMSKeyId(Aws::String&& value) { SetKMSKeyId(std::move(value)); return *this;} /** *The AWS KMS key ID to use for object encryption. All GET and PUT requests for * an object protected by AWS KMS fail if not made by using Secure Sockets Layer * (SSL) or Signature Version 4.
*/ inline Encryption& WithKMSKeyId(const char* value) { SetKMSKeyId(value); return *this;} /** *Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.
Optional. If the encryption type is aws:kms
, you can use this
* value to specify the encryption context for the job results.