/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies an encryption configuration.See Also:
AWS
* API Reference
The encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline const Aws::VectorThe encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline bool S3EncryptionHasBeenSet() const { return m_s3EncryptionHasBeenSet; } /** *The encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline void SetS3Encryption(const Aws::VectorThe encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline void SetS3Encryption(Aws::VectorThe encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline EncryptionConfiguration& WithS3Encryption(const Aws::VectorThe encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline EncryptionConfiguration& WithS3Encryption(Aws::VectorThe encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline EncryptionConfiguration& AddS3Encryption(const S3Encryption& value) { m_s3EncryptionHasBeenSet = true; m_s3Encryption.push_back(value); return *this; } /** *The encryption configuration for Amazon Simple Storage Service (Amazon S3) * data.
*/ inline EncryptionConfiguration& AddS3Encryption(S3Encryption&& value) { m_s3EncryptionHasBeenSet = true; m_s3Encryption.push_back(std::move(value)); return *this; } /** *The encryption configuration for Amazon CloudWatch.
*/ inline const CloudWatchEncryption& GetCloudWatchEncryption() const{ return m_cloudWatchEncryption; } /** *The encryption configuration for Amazon CloudWatch.
*/ inline bool CloudWatchEncryptionHasBeenSet() const { return m_cloudWatchEncryptionHasBeenSet; } /** *The encryption configuration for Amazon CloudWatch.
*/ inline void SetCloudWatchEncryption(const CloudWatchEncryption& value) { m_cloudWatchEncryptionHasBeenSet = true; m_cloudWatchEncryption = value; } /** *The encryption configuration for Amazon CloudWatch.
*/ inline void SetCloudWatchEncryption(CloudWatchEncryption&& value) { m_cloudWatchEncryptionHasBeenSet = true; m_cloudWatchEncryption = std::move(value); } /** *The encryption configuration for Amazon CloudWatch.
*/ inline EncryptionConfiguration& WithCloudWatchEncryption(const CloudWatchEncryption& value) { SetCloudWatchEncryption(value); return *this;} /** *The encryption configuration for Amazon CloudWatch.
*/ inline EncryptionConfiguration& WithCloudWatchEncryption(CloudWatchEncryption&& value) { SetCloudWatchEncryption(std::move(value)); return *this;} /** *The encryption configuration for job bookmarks.
*/ inline const JobBookmarksEncryption& GetJobBookmarksEncryption() const{ return m_jobBookmarksEncryption; } /** *The encryption configuration for job bookmarks.
*/ inline bool JobBookmarksEncryptionHasBeenSet() const { return m_jobBookmarksEncryptionHasBeenSet; } /** *The encryption configuration for job bookmarks.
*/ inline void SetJobBookmarksEncryption(const JobBookmarksEncryption& value) { m_jobBookmarksEncryptionHasBeenSet = true; m_jobBookmarksEncryption = value; } /** *The encryption configuration for job bookmarks.
*/ inline void SetJobBookmarksEncryption(JobBookmarksEncryption&& value) { m_jobBookmarksEncryptionHasBeenSet = true; m_jobBookmarksEncryption = std::move(value); } /** *The encryption configuration for job bookmarks.
*/ inline EncryptionConfiguration& WithJobBookmarksEncryption(const JobBookmarksEncryption& value) { SetJobBookmarksEncryption(value); return *this;} /** *The encryption configuration for job bookmarks.
*/ inline EncryptionConfiguration& WithJobBookmarksEncryption(JobBookmarksEncryption&& value) { SetJobBookmarksEncryption(std::move(value)); return *this;} private: Aws::Vector