7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/glue/model/CloudWatchEncryption.h>
10#include <aws/glue/model/JobBookmarksEncryption.h>
11#include <aws/glue/model/DataQualityEncryption.h>
12#include <aws/glue/model/S3Encryption.h>
51 template<
typename S3EncryptionT = Aws::Vector<S3Encryption>>
52 void SetS3Encryption(S3EncryptionT&& value) { m_s3EncryptionHasBeenSet =
true; m_s3Encryption = std::forward<S3EncryptionT>(value); }
53 template<
typename S3EncryptionT = Aws::Vector<S3Encryption>>
55 template<
typename S3EncryptionT = S3Encryption>
65 template<
typename CloudWatchEncryptionT = CloudWatchEncryption>
66 void SetCloudWatchEncryption(CloudWatchEncryptionT&& value) { m_cloudWatchEncryptionHasBeenSet =
true; m_cloudWatchEncryption = std::forward<CloudWatchEncryptionT>(value); }
67 template<
typename CloudWatchEncryptionT = CloudWatchEncryption>
77 template<
typename JobBookmarksEncryptionT = JobBookmarksEncryption>
78 void SetJobBookmarksEncryption(JobBookmarksEncryptionT&& value) { m_jobBookmarksEncryptionHasBeenSet =
true; m_jobBookmarksEncryption = std::forward<JobBookmarksEncryptionT>(value); }
79 template<
typename JobBookmarksEncryptionT = JobBookmarksEncryption>
89 template<
typename DataQualityEncryptionT = DataQualityEncryption>
90 void SetDataQualityEncryption(DataQualityEncryptionT&& value) { m_dataQualityEncryptionHasBeenSet =
true; m_dataQualityEncryption = std::forward<DataQualityEncryptionT>(value); }
91 template<
typename DataQualityEncryptionT = DataQualityEncryption>
97 bool m_s3EncryptionHasBeenSet =
false;
100 bool m_cloudWatchEncryptionHasBeenSet =
false;
103 bool m_jobBookmarksEncryptionHasBeenSet =
false;
106 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