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
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;
void SetKmsKey(const KmsKeyConfiguration &value)
void SetSnsTopic(const SnsTopicConfiguration &value)
const S3BucketConfiguration & GetS3Bucket() const
Configuration & WithEcrRepository(const EcrRepositoryConfiguration &value)
AWS_ACCESSANALYZER_API Configuration()
bool DynamodbTableHasBeenSet() const
void SetS3ExpressDirectoryBucket(S3ExpressDirectoryBucketConfiguration &&value)
Configuration & WithS3Bucket(S3BucketConfiguration &&value)
bool EbsSnapshotHasBeenSet() const
void SetDynamodbTable(const DynamodbTableConfiguration &value)
Configuration & WithEfsFileSystem(EfsFileSystemConfiguration &&value)
Configuration & WithKmsKey(const KmsKeyConfiguration &value)
Configuration & WithS3ExpressDirectoryBucket(S3ExpressDirectoryBucketConfiguration &&value)
void SetSecretsManagerSecret(const SecretsManagerSecretConfiguration &value)
Configuration & WithS3Bucket(const S3BucketConfiguration &value)
Configuration & WithIamRole(const IamRoleConfiguration &value)
Configuration & WithRdsDbClusterSnapshot(RdsDbClusterSnapshotConfiguration &&value)
void SetEbsSnapshot(EbsSnapshotConfiguration &&value)
const SnsTopicConfiguration & GetSnsTopic() const
Configuration & WithDynamodbStream(const DynamodbStreamConfiguration &value)
bool RdsDbSnapshotHasBeenSet() const
void SetRdsDbSnapshot(RdsDbSnapshotConfiguration &&value)
bool EcrRepositoryHasBeenSet() const
Configuration & WithDynamodbTable(const DynamodbTableConfiguration &value)
Configuration & WithSnsTopic(const SnsTopicConfiguration &value)
Configuration & WithRdsDbSnapshot(const RdsDbSnapshotConfiguration &value)
void SetRdsDbSnapshot(const RdsDbSnapshotConfiguration &value)
const SecretsManagerSecretConfiguration & GetSecretsManagerSecret() const
AWS_ACCESSANALYZER_API Configuration & operator=(Aws::Utils::Json::JsonView jsonValue)
Configuration & WithEfsFileSystem(const EfsFileSystemConfiguration &value)
const KmsKeyConfiguration & GetKmsKey() const
Configuration & WithKmsKey(KmsKeyConfiguration &&value)
const S3ExpressDirectoryBucketConfiguration & GetS3ExpressDirectoryBucket() const
void SetEcrRepository(const EcrRepositoryConfiguration &value)
Configuration & WithRdsDbSnapshot(RdsDbSnapshotConfiguration &&value)
bool SecretsManagerSecretHasBeenSet() const
const SqsQueueConfiguration & GetSqsQueue() const
void SetS3Bucket(const S3BucketConfiguration &value)
bool S3BucketHasBeenSet() const
const IamRoleConfiguration & GetIamRole() const
void SetIamRole(IamRoleConfiguration &&value)
const EbsSnapshotConfiguration & GetEbsSnapshot() const
Configuration & WithSqsQueue(SqsQueueConfiguration &&value)
Configuration & WithEbsSnapshot(EbsSnapshotConfiguration &&value)
bool KmsKeyHasBeenSet() const
AWS_ACCESSANALYZER_API Configuration(Aws::Utils::Json::JsonView jsonValue)
const RdsDbClusterSnapshotConfiguration & GetRdsDbClusterSnapshot() const
const EcrRepositoryConfiguration & GetEcrRepository() const
const EfsFileSystemConfiguration & GetEfsFileSystem() const
Configuration & WithSnsTopic(SnsTopicConfiguration &&value)
void SetIamRole(const IamRoleConfiguration &value)
void SetEfsFileSystem(const EfsFileSystemConfiguration &value)
bool IamRoleHasBeenSet() const
void SetSqsQueue(const SqsQueueConfiguration &value)
void SetS3Bucket(S3BucketConfiguration &&value)
Configuration & WithDynamodbTable(DynamodbTableConfiguration &&value)
Configuration & WithEcrRepository(EcrRepositoryConfiguration &&value)
void SetSqsQueue(SqsQueueConfiguration &&value)
const RdsDbSnapshotConfiguration & GetRdsDbSnapshot() const
bool RdsDbClusterSnapshotHasBeenSet() const
bool SqsQueueHasBeenSet() const
Configuration & WithRdsDbClusterSnapshot(const RdsDbClusterSnapshotConfiguration &value)
void SetS3ExpressDirectoryBucket(const S3ExpressDirectoryBucketConfiguration &value)
void SetEcrRepository(EcrRepositoryConfiguration &&value)
void SetEfsFileSystem(EfsFileSystemConfiguration &&value)
const DynamodbTableConfiguration & GetDynamodbTable() const
bool S3ExpressDirectoryBucketHasBeenSet() const
void SetRdsDbClusterSnapshot(RdsDbClusterSnapshotConfiguration &&value)
Configuration & WithEbsSnapshot(const EbsSnapshotConfiguration &value)
void SetDynamodbStream(DynamodbStreamConfiguration &&value)
Configuration & WithDynamodbStream(DynamodbStreamConfiguration &&value)
void SetRdsDbClusterSnapshot(const RdsDbClusterSnapshotConfiguration &value)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
bool EfsFileSystemHasBeenSet() const
Configuration & WithSecretsManagerSecret(SecretsManagerSecretConfiguration &&value)
void SetDynamodbTable(DynamodbTableConfiguration &&value)
bool DynamodbStreamHasBeenSet() const
void SetDynamodbStream(const DynamodbStreamConfiguration &value)
Configuration & WithSecretsManagerSecret(const SecretsManagerSecretConfiguration &value)
Configuration & WithS3ExpressDirectoryBucket(const S3ExpressDirectoryBucketConfiguration &value)
Configuration & WithSqsQueue(const SqsQueueConfiguration &value)
Configuration & WithIamRole(IamRoleConfiguration &&value)
bool SnsTopicHasBeenSet() const
const DynamodbStreamConfiguration & GetDynamodbStream() const
void SetEbsSnapshot(const EbsSnapshotConfiguration &value)
void SetSecretsManagerSecret(SecretsManagerSecretConfiguration &&value)
void SetKmsKey(KmsKeyConfiguration &&value)
void SetSnsTopic(SnsTopicConfiguration &&value)
Aws::Utils::Json::JsonValue JsonValue