7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/DynamodbStreamConfiguration.h>
9#include <aws/accessanalyzer/model/DynamodbTableConfiguration.h>
10#include <aws/accessanalyzer/model/EbsSnapshotConfiguration.h>
11#include <aws/accessanalyzer/model/EcrRepositoryConfiguration.h>
12#include <aws/accessanalyzer/model/EfsFileSystemConfiguration.h>
13#include <aws/accessanalyzer/model/IamRoleConfiguration.h>
14#include <aws/accessanalyzer/model/KmsKeyConfiguration.h>
15#include <aws/accessanalyzer/model/RdsDbClusterSnapshotConfiguration.h>
16#include <aws/accessanalyzer/model/RdsDbSnapshotConfiguration.h>
17#include <aws/accessanalyzer/model/S3BucketConfiguration.h>
18#include <aws/accessanalyzer/model/S3ExpressDirectoryBucketConfiguration.h>
19#include <aws/accessanalyzer/model/SecretsManagerSecretConfiguration.h>
20#include <aws/accessanalyzer/model/SnsTopicConfiguration.h>
21#include <aws/accessanalyzer/model/SqsQueueConfiguration.h>
32namespace AccessAnalyzer {
55 template <
typename EbsSnapshotT = EbsSnapshotConfiguration>
57 m_ebsSnapshotHasBeenSet =
true;
58 m_ebsSnapshot = std::forward<EbsSnapshotT>(value);
60 template <
typename EbsSnapshotT = EbsSnapshotConfiguration>
73 template <
typename EcrRepositoryT = EcrRepositoryConfiguration>
75 m_ecrRepositoryHasBeenSet =
true;
76 m_ecrRepository = std::forward<EcrRepositoryT>(value);
78 template <
typename EcrRepositoryT = EcrRepositoryConfiguration>
91 template <
typename IamRoleT = IamRoleConfiguration>
93 m_iamRoleHasBeenSet =
true;
94 m_iamRole = std::forward<IamRoleT>(value);
96 template <
typename IamRoleT = IamRoleConfiguration>
109 template <
typename EfsFileSystemT = EfsFileSystemConfiguration>
111 m_efsFileSystemHasBeenSet =
true;
112 m_efsFileSystem = std::forward<EfsFileSystemT>(value);
114 template <
typename EfsFileSystemT = EfsFileSystemConfiguration>
127 template <
typename KmsKeyT = KmsKeyConfiguration>
129 m_kmsKeyHasBeenSet =
true;
130 m_kmsKey = std::forward<KmsKeyT>(value);
132 template <
typename KmsKeyT = KmsKeyConfiguration>
146 template <
typename RdsDbClusterSnapshotT = RdsDbClusterSnapshotConfiguration>
148 m_rdsDbClusterSnapshotHasBeenSet =
true;
149 m_rdsDbClusterSnapshot = std::forward<RdsDbClusterSnapshotT>(value);
151 template <
typename RdsDbClusterSnapshotT = RdsDbClusterSnapshotConfiguration>
164 template <
typename RdsDbSnapshotT = RdsDbSnapshotConfiguration>
166 m_rdsDbSnapshotHasBeenSet =
true;
167 m_rdsDbSnapshot = std::forward<RdsDbSnapshotT>(value);
169 template <
typename RdsDbSnapshotT = RdsDbSnapshotConfiguration>
182 template <
typename SecretsManagerSecretT = SecretsManagerSecretConfiguration>
184 m_secretsManagerSecretHasBeenSet =
true;
185 m_secretsManagerSecret = std::forward<SecretsManagerSecretT>(value);
187 template <
typename SecretsManagerSecretT = SecretsManagerSecretConfiguration>
200 template <
typename S3BucketT = S3BucketConfiguration>
202 m_s3BucketHasBeenSet =
true;
203 m_s3Bucket = std::forward<S3BucketT>(value);
205 template <
typename S3BucketT = S3BucketConfiguration>
218 template <
typename SnsTopicT = SnsTopicConfiguration>
220 m_snsTopicHasBeenSet =
true;
221 m_snsTopic = std::forward<SnsTopicT>(value);
223 template <
typename SnsTopicT = SnsTopicConfiguration>
236 template <
typename SqsQueueT = SqsQueueConfiguration>
238 m_sqsQueueHasBeenSet =
true;
239 m_sqsQueue = std::forward<SqsQueueT>(value);
241 template <
typename SqsQueueT = SqsQueueConfiguration>
254 template <
typename S3ExpressDirectoryBucketT = S3ExpressDirectoryBucketConfiguration>
256 m_s3ExpressDirectoryBucketHasBeenSet =
true;
257 m_s3ExpressDirectoryBucket = std::forward<S3ExpressDirectoryBucketT>(value);
259 template <
typename S3ExpressDirectoryBucketT = S3ExpressDirectoryBucketConfiguration>
272 template <
typename DynamodbStreamT = DynamodbStreamConfiguration>
274 m_dynamodbStreamHasBeenSet =
true;
275 m_dynamodbStream = std::forward<DynamodbStreamT>(value);
277 template <
typename DynamodbStreamT = DynamodbStreamConfiguration>
290 template <
typename DynamodbTableT = DynamodbTableConfiguration>
292 m_dynamodbTableHasBeenSet =
true;
293 m_dynamodbTable = std::forward<DynamodbTableT>(value);
295 template <
typename DynamodbTableT = DynamodbTableConfiguration>
329 bool m_ebsSnapshotHasBeenSet =
false;
330 bool m_ecrRepositoryHasBeenSet =
false;
331 bool m_iamRoleHasBeenSet =
false;
332 bool m_efsFileSystemHasBeenSet =
false;
333 bool m_kmsKeyHasBeenSet =
false;
334 bool m_rdsDbClusterSnapshotHasBeenSet =
false;
335 bool m_rdsDbSnapshotHasBeenSet =
false;
336 bool m_secretsManagerSecretHasBeenSet =
false;
337 bool m_s3BucketHasBeenSet =
false;
338 bool m_snsTopicHasBeenSet =
false;
339 bool m_sqsQueueHasBeenSet =
false;
340 bool m_s3ExpressDirectoryBucketHasBeenSet =
false;
341 bool m_dynamodbStreamHasBeenSet =
false;
342 bool m_dynamodbTableHasBeenSet =
false;
Configuration & WithEcrRepository(EcrRepositoryT &&value)
const S3BucketConfiguration & GetS3Bucket() const
Configuration & WithDynamodbStream(DynamodbStreamT &&value)
Configuration & WithIamRole(IamRoleT &&value)
Configuration & WithSnsTopic(SnsTopicT &&value)
void SetEfsFileSystem(EfsFileSystemT &&value)
bool DynamodbTableHasBeenSet() const
bool EbsSnapshotHasBeenSet() const
Configuration & WithDynamodbTable(DynamodbTableT &&value)
void SetDynamodbTable(DynamodbTableT &&value)
void SetSqsQueue(SqsQueueT &&value)
void SetKmsKey(KmsKeyT &&value)
void SetSecretsManagerSecret(SecretsManagerSecretT &&value)
const SnsTopicConfiguration & GetSnsTopic() const
bool RdsDbSnapshotHasBeenSet() const
bool EcrRepositoryHasBeenSet() const
void SetRdsDbSnapshot(RdsDbSnapshotT &&value)
const SecretsManagerSecretConfiguration & GetSecretsManagerSecret() const
void SetS3Bucket(S3BucketT &&value)
AWS_ACCESSANALYZER_API Configuration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSnsTopic(SnsTopicT &&value)
const KmsKeyConfiguration & GetKmsKey() const
AWS_ACCESSANALYZER_API Configuration()=default
const S3ExpressDirectoryBucketConfiguration & GetS3ExpressDirectoryBucket() const
bool SecretsManagerSecretHasBeenSet() const
Configuration & WithKmsKey(KmsKeyT &&value)
const SqsQueueConfiguration & GetSqsQueue() const
bool S3BucketHasBeenSet() const
const IamRoleConfiguration & GetIamRole() const
const EbsSnapshotConfiguration & GetEbsSnapshot() const
void SetEcrRepository(EcrRepositoryT &&value)
bool KmsKeyHasBeenSet() const
AWS_ACCESSANALYZER_API Configuration(Aws::Utils::Json::JsonView jsonValue)
Configuration & WithS3Bucket(S3BucketT &&value)
const RdsDbClusterSnapshotConfiguration & GetRdsDbClusterSnapshot() const
const EcrRepositoryConfiguration & GetEcrRepository() const
Configuration & WithEfsFileSystem(EfsFileSystemT &&value)
Configuration & WithS3ExpressDirectoryBucket(S3ExpressDirectoryBucketT &&value)
Configuration & WithRdsDbSnapshot(RdsDbSnapshotT &&value)
const EfsFileSystemConfiguration & GetEfsFileSystem() const
void SetEbsSnapshot(EbsSnapshotT &&value)
bool IamRoleHasBeenSet() const
Configuration & WithSqsQueue(SqsQueueT &&value)
const RdsDbSnapshotConfiguration & GetRdsDbSnapshot() const
void SetS3ExpressDirectoryBucket(S3ExpressDirectoryBucketT &&value)
void SetDynamodbStream(DynamodbStreamT &&value)
bool RdsDbClusterSnapshotHasBeenSet() const
bool SqsQueueHasBeenSet() const
Configuration & WithEbsSnapshot(EbsSnapshotT &&value)
const DynamodbTableConfiguration & GetDynamodbTable() const
bool S3ExpressDirectoryBucketHasBeenSet() const
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
bool EfsFileSystemHasBeenSet() const
bool DynamodbStreamHasBeenSet() const
Configuration & WithRdsDbClusterSnapshot(RdsDbClusterSnapshotT &&value)
void SetIamRole(IamRoleT &&value)
void SetRdsDbClusterSnapshot(RdsDbClusterSnapshotT &&value)
Configuration & WithSecretsManagerSecret(SecretsManagerSecretT &&value)
bool SnsTopicHasBeenSet() const
const DynamodbStreamConfiguration & GetDynamodbStream() const
Aws::Utils::Json::JsonValue JsonValue