7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/EbsSnapshotConfiguration.h>
9#include <aws/accessanalyzer/model/EcrRepositoryConfiguration.h>
10#include <aws/accessanalyzer/model/IamRoleConfiguration.h>
11#include <aws/accessanalyzer/model/EfsFileSystemConfiguration.h>
12#include <aws/accessanalyzer/model/KmsKeyConfiguration.h>
13#include <aws/accessanalyzer/model/RdsDbClusterSnapshotConfiguration.h>
14#include <aws/accessanalyzer/model/RdsDbSnapshotConfiguration.h>
15#include <aws/accessanalyzer/model/SecretsManagerSecretConfiguration.h>
16#include <aws/accessanalyzer/model/S3BucketConfiguration.h>
17#include <aws/accessanalyzer/model/SnsTopicConfiguration.h>
18#include <aws/accessanalyzer/model/SqsQueueConfiguration.h>
19#include <aws/accessanalyzer/model/S3ExpressDirectoryBucketConfiguration.h>
20#include <aws/accessanalyzer/model/DynamodbStreamConfiguration.h>
21#include <aws/accessanalyzer/model/DynamodbTableConfiguration.h>
34namespace AccessAnalyzer
61 template<
typename EbsSnapshotT = EbsSnapshotConfiguration>
62 void SetEbsSnapshot(EbsSnapshotT&& value) { m_ebsSnapshotHasBeenSet =
true; m_ebsSnapshot = std::forward<EbsSnapshotT>(value); }
63 template<
typename EbsSnapshotT = EbsSnapshotConfiguration>
73 template<
typename EcrRepositoryT = EcrRepositoryConfiguration>
74 void SetEcrRepository(EcrRepositoryT&& value) { m_ecrRepositoryHasBeenSet =
true; m_ecrRepository = std::forward<EcrRepositoryT>(value); }
75 template<
typename EcrRepositoryT = EcrRepositoryConfiguration>
85 template<
typename IamRoleT = IamRoleConfiguration>
86 void SetIamRole(IamRoleT&& value) { m_iamRoleHasBeenSet =
true; m_iamRole = std::forward<IamRoleT>(value); }
87 template<
typename IamRoleT = IamRoleConfiguration>
97 template<
typename EfsFileSystemT = EfsFileSystemConfiguration>
98 void SetEfsFileSystem(EfsFileSystemT&& value) { m_efsFileSystemHasBeenSet =
true; m_efsFileSystem = std::forward<EfsFileSystemT>(value); }
99 template<
typename EfsFileSystemT = EfsFileSystemConfiguration>
109 template<
typename KmsKeyT = KmsKeyConfiguration>
110 void SetKmsKey(KmsKeyT&& value) { m_kmsKeyHasBeenSet =
true; m_kmsKey = std::forward<KmsKeyT>(value); }
111 template<
typename KmsKeyT = KmsKeyConfiguration>
122 template<
typename RdsDbClusterSnapshotT = RdsDbClusterSnapshotConfiguration>
123 void SetRdsDbClusterSnapshot(RdsDbClusterSnapshotT&& value) { m_rdsDbClusterSnapshotHasBeenSet =
true; m_rdsDbClusterSnapshot = std::forward<RdsDbClusterSnapshotT>(value); }
124 template<
typename RdsDbClusterSnapshotT = RdsDbClusterSnapshotConfiguration>
134 template<
typename RdsDbSnapshotT = RdsDbSnapshotConfiguration>
135 void SetRdsDbSnapshot(RdsDbSnapshotT&& value) { m_rdsDbSnapshotHasBeenSet =
true; m_rdsDbSnapshot = std::forward<RdsDbSnapshotT>(value); }
136 template<
typename RdsDbSnapshotT = RdsDbSnapshotConfiguration>
146 template<
typename SecretsManagerSecretT = SecretsManagerSecretConfiguration>
147 void SetSecretsManagerSecret(SecretsManagerSecretT&& value) { m_secretsManagerSecretHasBeenSet =
true; m_secretsManagerSecret = std::forward<SecretsManagerSecretT>(value); }
148 template<
typename SecretsManagerSecretT = SecretsManagerSecretConfiguration>
158 template<
typename S3BucketT = S3BucketConfiguration>
159 void SetS3Bucket(S3BucketT&& value) { m_s3BucketHasBeenSet =
true; m_s3Bucket = std::forward<S3BucketT>(value); }
160 template<
typename S3BucketT = S3BucketConfiguration>
170 template<
typename SnsTopicT = SnsTopicConfiguration>
171 void SetSnsTopic(SnsTopicT&& value) { m_snsTopicHasBeenSet =
true; m_snsTopic = std::forward<SnsTopicT>(value); }
172 template<
typename SnsTopicT = SnsTopicConfiguration>
182 template<
typename SqsQueueT = SqsQueueConfiguration>
183 void SetSqsQueue(SqsQueueT&& value) { m_sqsQueueHasBeenSet =
true; m_sqsQueue = std::forward<SqsQueueT>(value); }
184 template<
typename SqsQueueT = SqsQueueConfiguration>
194 template<
typename S3ExpressDirectoryBucketT = S3ExpressDirectoryBucketConfiguration>
195 void SetS3ExpressDirectoryBucket(S3ExpressDirectoryBucketT&& value) { m_s3ExpressDirectoryBucketHasBeenSet =
true; m_s3ExpressDirectoryBucket = std::forward<S3ExpressDirectoryBucketT>(value); }
196 template<
typename S3ExpressDirectoryBucketT = S3ExpressDirectoryBucketConfiguration>
206 template<
typename DynamodbStreamT = DynamodbStreamConfiguration>
207 void SetDynamodbStream(DynamodbStreamT&& value) { m_dynamodbStreamHasBeenSet =
true; m_dynamodbStream = std::forward<DynamodbStreamT>(value); }
208 template<
typename DynamodbStreamT = DynamodbStreamConfiguration>
218 template<
typename DynamodbTableT = DynamodbTableConfiguration>
219 void SetDynamodbTable(DynamodbTableT&& value) { m_dynamodbTableHasBeenSet =
true; m_dynamodbTable = std::forward<DynamodbTableT>(value); }
220 template<
typename DynamodbTableT = DynamodbTableConfiguration>
226 bool m_ebsSnapshotHasBeenSet =
false;
229 bool m_ecrRepositoryHasBeenSet =
false;
232 bool m_iamRoleHasBeenSet =
false;
235 bool m_efsFileSystemHasBeenSet =
false;
238 bool m_kmsKeyHasBeenSet =
false;
241 bool m_rdsDbClusterSnapshotHasBeenSet =
false;
244 bool m_rdsDbSnapshotHasBeenSet =
false;
247 bool m_secretsManagerSecretHasBeenSet =
false;
250 bool m_s3BucketHasBeenSet =
false;
253 bool m_snsTopicHasBeenSet =
false;
256 bool m_sqsQueueHasBeenSet =
false;
259 bool m_s3ExpressDirectoryBucketHasBeenSet =
false;
262 bool m_dynamodbStreamHasBeenSet =
false;
265 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