/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The encryption settings that are used by a journal export job to write data
* in an Amazon Simple Storage Service (Amazon S3) bucket.See Also:
* AWS
* API Reference
The Amazon S3 object encryption type.
To learn more about server-side * encryption options in Amazon S3, see Protecting * Data Using Server-Side Encryption in the Amazon S3 Developer * Guide.
*/ inline const S3ObjectEncryptionType& GetObjectEncryptionType() const{ return m_objectEncryptionType; } /** *The Amazon S3 object encryption type.
To learn more about server-side * encryption options in Amazon S3, see Protecting * Data Using Server-Side Encryption in the Amazon S3 Developer * Guide.
*/ inline bool ObjectEncryptionTypeHasBeenSet() const { return m_objectEncryptionTypeHasBeenSet; } /** *The Amazon S3 object encryption type.
To learn more about server-side * encryption options in Amazon S3, see Protecting * Data Using Server-Side Encryption in the Amazon S3 Developer * Guide.
*/ inline void SetObjectEncryptionType(const S3ObjectEncryptionType& value) { m_objectEncryptionTypeHasBeenSet = true; m_objectEncryptionType = value; } /** *The Amazon S3 object encryption type.
To learn more about server-side * encryption options in Amazon S3, see Protecting * Data Using Server-Side Encryption in the Amazon S3 Developer * Guide.
*/ inline void SetObjectEncryptionType(S3ObjectEncryptionType&& value) { m_objectEncryptionTypeHasBeenSet = true; m_objectEncryptionType = std::move(value); } /** *The Amazon S3 object encryption type.
To learn more about server-side * encryption options in Amazon S3, see Protecting * Data Using Server-Side Encryption in the Amazon S3 Developer * Guide.
*/ inline S3EncryptionConfiguration& WithObjectEncryptionType(const S3ObjectEncryptionType& value) { SetObjectEncryptionType(value); return *this;} /** *The Amazon S3 object encryption type.
To learn more about server-side * encryption options in Amazon S3, see Protecting * Data Using Server-Side Encryption in the Amazon S3 Developer * Guide.
*/ inline S3EncryptionConfiguration& WithObjectEncryptionType(S3ObjectEncryptionType&& value) { SetObjectEncryptionType(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.
The Amazon Resource Name (ARN) of a symmetric encryption key in Key * Management Service (KMS). Amazon S3 does not support asymmetric KMS keys.
*You must provide a KmsKeyArn
if you specify SSE_KMS
* as the ObjectEncryptionType
.
KmsKeyArn
is not
* required if you specify SSE_S3
as the
* ObjectEncryptionType
.