7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/CloudWatchEncryption.h>
10#include <aws/glue/model/DataQualityEncryption.h>
11#include <aws/glue/model/JobBookmarksEncryption.h>
12#include <aws/glue/model/S3Encryption.h>
45 template <
typename S3EncryptionT = Aws::Vector<S3Encryption>>
47 m_s3EncryptionHasBeenSet =
true;
48 m_s3Encryption = std::forward<S3EncryptionT>(value);
50 template <
typename S3EncryptionT = Aws::Vector<S3Encryption>>
55 template <
typename S3EncryptionT = S3Encryption>
57 m_s3EncryptionHasBeenSet =
true;
58 m_s3Encryption.emplace_back(std::forward<S3EncryptionT>(value));
69 template <
typename CloudWatchEncryptionT = CloudWatchEncryption>
71 m_cloudWatchEncryptionHasBeenSet =
true;
72 m_cloudWatchEncryption = std::forward<CloudWatchEncryptionT>(value);
74 template <
typename CloudWatchEncryptionT = CloudWatchEncryption>
87 template <
typename JobBookmarksEncryptionT = JobBookmarksEncryption>
89 m_jobBookmarksEncryptionHasBeenSet =
true;
90 m_jobBookmarksEncryption = std::forward<JobBookmarksEncryptionT>(value);
92 template <
typename JobBookmarksEncryptionT = JobBookmarksEncryption>
105 template <
typename DataQualityEncryptionT = DataQualityEncryption>
107 m_dataQualityEncryptionHasBeenSet =
true;
108 m_dataQualityEncryption = std::forward<DataQualityEncryptionT>(value);
110 template <
typename DataQualityEncryptionT = DataQualityEncryption>
124 bool m_s3EncryptionHasBeenSet =
false;
125 bool m_cloudWatchEncryptionHasBeenSet =
false;
126 bool m_jobBookmarksEncryptionHasBeenSet =
false;
127 bool m_dataQualityEncryptionHasBeenSet =
false;
void SetS3Encryption(S3EncryptionT &&value)
EncryptionConfiguration & WithCloudWatchEncryption(CloudWatchEncryptionT &&value)
void SetDataQualityEncryption(DataQualityEncryptionT &&value)
const DataQualityEncryption & GetDataQualityEncryption() const
EncryptionConfiguration & WithDataQualityEncryption(DataQualityEncryptionT &&value)
bool CloudWatchEncryptionHasBeenSet() const
EncryptionConfiguration & WithJobBookmarksEncryption(JobBookmarksEncryptionT &&value)
void SetJobBookmarksEncryption(JobBookmarksEncryptionT &&value)
AWS_GLUE_API EncryptionConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API EncryptionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool JobBookmarksEncryptionHasBeenSet() const
EncryptionConfiguration & WithS3Encryption(S3EncryptionT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCloudWatchEncryption(CloudWatchEncryptionT &&value)
AWS_GLUE_API EncryptionConfiguration()=default
const CloudWatchEncryption & GetCloudWatchEncryption() const
EncryptionConfiguration & AddS3Encryption(S3EncryptionT &&value)
bool DataQualityEncryptionHasBeenSet() const
const JobBookmarksEncryption & GetJobBookmarksEncryption() const
const Aws::Vector< S3Encryption > & GetS3Encryption() const
bool S3EncryptionHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue