7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/auditmanager/model/AssessmentReportsDestination.h>
9#include <aws/auditmanager/model/DefaultExportDestination.h>
10#include <aws/auditmanager/model/DeregistrationPolicy.h>
11#include <aws/auditmanager/model/EvidenceFinderEnablement.h>
12#include <aws/auditmanager/model/Role.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
25namespace AuditManager {
48 m_isAwsOrgEnabledHasBeenSet =
true;
49 m_isAwsOrgEnabled = value;
63 template <
typename SnsTopicT = Aws::String>
65 m_snsTopicHasBeenSet =
true;
66 m_snsTopic = std::forward<SnsTopicT>(value);
68 template <
typename SnsTopicT = Aws::String>
80 return m_defaultAssessmentReportsDestination;
83 template <
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
85 m_defaultAssessmentReportsDestinationHasBeenSet =
true;
86 m_defaultAssessmentReportsDestination = std::forward<DefaultAssessmentReportsDestinationT>(value);
88 template <
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
101 template <
typename DefaultProcessOwnersT = Aws::Vector<Role>>
103 m_defaultProcessOwnersHasBeenSet =
true;
104 m_defaultProcessOwners = std::forward<DefaultProcessOwnersT>(value);
106 template <
typename DefaultProcessOwnersT = Aws::Vector<Role>>
111 template <
typename DefaultProcessOwnersT = Role>
113 m_defaultProcessOwnersHasBeenSet =
true;
114 m_defaultProcessOwners.emplace_back(std::forward<DefaultProcessOwnersT>(value));
125 template <
typename KmsKeyT = Aws::String>
127 m_kmsKeyHasBeenSet =
true;
128 m_kmsKey = std::forward<KmsKeyT>(value);
130 template <
typename KmsKeyT = Aws::String>
143 template <
typename Ev
idenceFinderEnablementT = Ev
idenceFinderEnablement>
145 m_evidenceFinderEnablementHasBeenSet =
true;
146 m_evidenceFinderEnablement = std::forward<EvidenceFinderEnablementT>(value);
148 template <
typename Ev
idenceFinderEnablementT = Ev
idenceFinderEnablement>
163 template <
typename DeregistrationPolicyT = DeregistrationPolicy>
165 m_deregistrationPolicyHasBeenSet =
true;
166 m_deregistrationPolicy = std::forward<DeregistrationPolicyT>(value);
168 template <
typename DeregistrationPolicyT = DeregistrationPolicy>
181 template <
typename DefaultExportDestinationT = DefaultExportDestination>
183 m_defaultExportDestinationHasBeenSet =
true;
184 m_defaultExportDestination = std::forward<DefaultExportDestinationT>(value);
186 template <
typename DefaultExportDestinationT = DefaultExportDestination>
193 bool m_isAwsOrgEnabled{
false};
197 AssessmentReportsDestination m_defaultAssessmentReportsDestination;
203 EvidenceFinderEnablement m_evidenceFinderEnablement;
205 DeregistrationPolicy m_deregistrationPolicy;
207 DefaultExportDestination m_defaultExportDestination;
208 bool m_isAwsOrgEnabledHasBeenSet =
false;
209 bool m_snsTopicHasBeenSet =
false;
210 bool m_defaultAssessmentReportsDestinationHasBeenSet =
false;
211 bool m_defaultProcessOwnersHasBeenSet =
false;
212 bool m_kmsKeyHasBeenSet =
false;
213 bool m_evidenceFinderEnablementHasBeenSet =
false;
214 bool m_deregistrationPolicyHasBeenSet =
false;
215 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