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; }
63 template<
typename SnsTopicT = Aws::String>
64 void SetSnsTopic(SnsTopicT&& value) { m_snsTopicHasBeenSet =
true; m_snsTopic = std::forward<SnsTopicT>(value); }
65 template<
typename SnsTopicT = Aws::String>
75 template<
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
76 void SetDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT&& value) { m_defaultAssessmentReportsDestinationHasBeenSet =
true; m_defaultAssessmentReportsDestination = std::forward<DefaultAssessmentReportsDestinationT>(value); }
77 template<
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
87 template<
typename DefaultProcessOwnersT = Aws::Vector<Role>>
88 void SetDefaultProcessOwners(DefaultProcessOwnersT&& value) { m_defaultProcessOwnersHasBeenSet =
true; m_defaultProcessOwners = std::forward<DefaultProcessOwnersT>(value); }
89 template<
typename DefaultProcessOwnersT = Aws::Vector<Role>>
91 template<
typename DefaultProcessOwnersT = Role>
92 Settings&
AddDefaultProcessOwners(DefaultProcessOwnersT&& value) { m_defaultProcessOwnersHasBeenSet =
true; m_defaultProcessOwners.emplace_back(std::forward<DefaultProcessOwnersT>(value));
return *
this; }
101 template<
typename KmsKeyT = Aws::String>
102 void SetKmsKey(KmsKeyT&& value) { m_kmsKeyHasBeenSet =
true; m_kmsKey = std::forward<KmsKeyT>(value); }
103 template<
typename KmsKeyT = Aws::String>
113 template<
typename Ev
idenceFinderEnablementT = Ev
idenceFinderEnablement>
114 void SetEvidenceFinderEnablement(EvidenceFinderEnablementT&& value) { m_evidenceFinderEnablementHasBeenSet =
true; m_evidenceFinderEnablement = std::forward<EvidenceFinderEnablementT>(value); }
115 template<
typename Ev
idenceFinderEnablementT = Ev
idenceFinderEnablement>
127 template<
typename DeregistrationPolicyT = DeregistrationPolicy>
128 void SetDeregistrationPolicy(DeregistrationPolicyT&& value) { m_deregistrationPolicyHasBeenSet =
true; m_deregistrationPolicy = std::forward<DeregistrationPolicyT>(value); }
129 template<
typename DeregistrationPolicyT = DeregistrationPolicy>
139 template<
typename DefaultExportDestinationT = DefaultExportDestination>
140 void SetDefaultExportDestination(DefaultExportDestinationT&& value) { m_defaultExportDestinationHasBeenSet =
true; m_defaultExportDestination = std::forward<DefaultExportDestinationT>(value); }
141 template<
typename DefaultExportDestinationT = DefaultExportDestination>
146 bool m_isAwsOrgEnabled{
false};
147 bool m_isAwsOrgEnabledHasBeenSet =
false;
150 bool m_snsTopicHasBeenSet =
false;
152 AssessmentReportsDestination m_defaultAssessmentReportsDestination;
153 bool m_defaultAssessmentReportsDestinationHasBeenSet =
false;
156 bool m_defaultProcessOwnersHasBeenSet =
false;
159 bool m_kmsKeyHasBeenSet =
false;
161 EvidenceFinderEnablement m_evidenceFinderEnablement;
162 bool m_evidenceFinderEnablementHasBeenSet =
false;
164 DeregistrationPolicy m_deregistrationPolicy;
165 bool m_deregistrationPolicyHasBeenSet =
false;
167 DefaultExportDestination m_defaultExportDestination;
168 bool m_defaultExportDestinationHasBeenSet =
false;
bool DefaultExportDestinationHasBeenSet() const
Settings & WithDefaultExportDestination(DefaultExportDestinationT &&value)
AWS_AUDITMANAGER_API Settings(Aws::Utils::Json::JsonView jsonValue)
const EvidenceFinderEnablement & GetEvidenceFinderEnablement() const
bool DefaultAssessmentReportsDestinationHasBeenSet() const
const DefaultExportDestination & GetDefaultExportDestination() const
AWS_AUDITMANAGER_API Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Settings & WithKmsKey(KmsKeyT &&value)
void SetDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT &&value)
const Aws::Vector< Role > & GetDefaultProcessOwners() const
const Aws::String & GetSnsTopic() const
bool KmsKeyHasBeenSet() const
const Aws::String & GetKmsKey() const
Settings & WithDefaultProcessOwners(DefaultProcessOwnersT &&value)
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
Settings & WithDeregistrationPolicy(DeregistrationPolicyT &&value)
void SetDefaultExportDestination(DefaultExportDestinationT &&value)
bool DefaultProcessOwnersHasBeenSet() const
bool EvidenceFinderEnablementHasBeenSet() const
Settings & WithIsAwsOrgEnabled(bool value)
void SetIsAwsOrgEnabled(bool value)
Settings & AddDefaultProcessOwners(DefaultProcessOwnersT &&value)
bool DeregistrationPolicyHasBeenSet() const
Settings & WithSnsTopic(SnsTopicT &&value)
void SetEvidenceFinderEnablement(EvidenceFinderEnablementT &&value)
void SetDefaultProcessOwners(DefaultProcessOwnersT &&value)
void SetSnsTopic(SnsTopicT &&value)
Settings & WithEvidenceFinderEnablement(EvidenceFinderEnablementT &&value)
const DeregistrationPolicy & GetDeregistrationPolicy() const
bool SnsTopicHasBeenSet() const
void SetDeregistrationPolicy(DeregistrationPolicyT &&value)
Settings & WithDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT &&value)
const AssessmentReportsDestination & GetDefaultAssessmentReportsDestination() const
AWS_AUDITMANAGER_API Settings()=default
void SetKmsKey(KmsKeyT &&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