7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/auditmanager/model/AssessmentReportsDestination.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/auditmanager/model/EvidenceFinderEnablement.h>
12#include <aws/auditmanager/model/DeregistrationPolicy.h>
13#include <aws/auditmanager/model/DefaultExportDestination.h>
14#include <aws/auditmanager/model/Role.h>
53 inline void SetIsAwsOrgEnabled(
bool value) { m_isAwsOrgEnabledHasBeenSet =
true; m_isAwsOrgEnabled = value; }
65 inline void SetSnsTopic(
const char* value) { m_snsTopicHasBeenSet =
true; m_snsTopic.assign(value); }
105 inline void SetKmsKey(
const char* value) { m_kmsKeyHasBeenSet =
true; m_kmsKey.assign(value); }
150 bool m_isAwsOrgEnabled;
151 bool m_isAwsOrgEnabledHasBeenSet =
false;
154 bool m_snsTopicHasBeenSet =
false;
157 bool m_defaultAssessmentReportsDestinationHasBeenSet =
false;
160 bool m_defaultProcessOwnersHasBeenSet =
false;
163 bool m_kmsKeyHasBeenSet =
false;
166 bool m_evidenceFinderEnablementHasBeenSet =
false;
169 bool m_deregistrationPolicyHasBeenSet =
false;
172 bool m_defaultExportDestinationHasBeenSet =
false;
void SetKmsKey(Aws::String &&value)
bool DefaultExportDestinationHasBeenSet() const
void SetDefaultExportDestination(DefaultExportDestination &&value)
Settings & WithEvidenceFinderEnablement(EvidenceFinderEnablement &&value)
Settings & WithDefaultAssessmentReportsDestination(const AssessmentReportsDestination &value)
void SetDefaultProcessOwners(Aws::Vector< Role > &&value)
AWS_AUDITMANAGER_API Settings(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultProcessOwners(const Aws::Vector< Role > &value)
void SetEvidenceFinderEnablement(EvidenceFinderEnablement &&value)
const EvidenceFinderEnablement & GetEvidenceFinderEnablement() const
Settings & WithDefaultProcessOwners(Aws::Vector< Role > &&value)
bool DefaultAssessmentReportsDestinationHasBeenSet() const
const DefaultExportDestination & GetDefaultExportDestination() const
AWS_AUDITMANAGER_API Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultAssessmentReportsDestination(const AssessmentReportsDestination &value)
Settings & WithDefaultAssessmentReportsDestination(AssessmentReportsDestination &&value)
const Aws::Vector< Role > & GetDefaultProcessOwners() const
const Aws::String & GetSnsTopic() const
bool KmsKeyHasBeenSet() const
const Aws::String & GetKmsKey() const
void SetDeregistrationPolicy(DeregistrationPolicy &&value)
void SetSnsTopic(Aws::String &&value)
void SetSnsTopic(const Aws::String &value)
Settings & WithDefaultExportDestination(DefaultExportDestination &&value)
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
Settings & WithKmsKey(Aws::String &&value)
Settings & WithDefaultExportDestination(const DefaultExportDestination &value)
Settings & WithSnsTopic(Aws::String &&value)
AWS_AUDITMANAGER_API Settings()
Settings & WithKmsKey(const Aws::String &value)
Settings & WithSnsTopic(const Aws::String &value)
bool DefaultProcessOwnersHasBeenSet() const
bool EvidenceFinderEnablementHasBeenSet() const
Settings & WithIsAwsOrgEnabled(bool value)
void SetIsAwsOrgEnabled(bool value)
void SetKmsKey(const char *value)
void SetDefaultExportDestination(const DefaultExportDestination &value)
Settings & WithDeregistrationPolicy(DeregistrationPolicy &&value)
bool DeregistrationPolicyHasBeenSet() const
Settings & WithDefaultProcessOwners(const Aws::Vector< Role > &value)
Settings & AddDefaultProcessOwners(Role &&value)
const DeregistrationPolicy & GetDeregistrationPolicy() const
bool SnsTopicHasBeenSet() const
Settings & WithSnsTopic(const char *value)
Settings & WithDeregistrationPolicy(const DeregistrationPolicy &value)
void SetDeregistrationPolicy(const DeregistrationPolicy &value)
const AssessmentReportsDestination & GetDefaultAssessmentReportsDestination() const
void SetSnsTopic(const char *value)
void SetEvidenceFinderEnablement(const EvidenceFinderEnablement &value)
void SetKmsKey(const Aws::String &value)
void SetDefaultAssessmentReportsDestination(AssessmentReportsDestination &&value)
Settings & WithKmsKey(const char *value)
Settings & AddDefaultProcessOwners(const Role &value)
Settings & WithEvidenceFinderEnablement(const EvidenceFinderEnablement &value)
bool GetIsAwsOrgEnabled() const
bool IsAwsOrgEnabledHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue