7#include <aws/auditmanager/AuditManagerRequest.h>
8#include <aws/auditmanager/AuditManager_EXPORTS.h>
9#include <aws/auditmanager/model/AssessmentReportsDestination.h>
10#include <aws/auditmanager/model/DefaultExportDestination.h>
11#include <aws/auditmanager/model/DeregistrationPolicy.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>
19namespace AuditManager {
43 template <
typename SnsTopicT = Aws::String>
45 m_snsTopicHasBeenSet =
true;
46 m_snsTopic = std::forward<SnsTopicT>(value);
48 template <
typename SnsTopicT = Aws::String>
60 return m_defaultAssessmentReportsDestination;
63 template <
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
65 m_defaultAssessmentReportsDestinationHasBeenSet =
true;
66 m_defaultAssessmentReportsDestination = std::forward<DefaultAssessmentReportsDestinationT>(value);
68 template <
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
81 template <
typename DefaultProcessOwnersT = Aws::Vector<Role>>
83 m_defaultProcessOwnersHasBeenSet =
true;
84 m_defaultProcessOwners = std::forward<DefaultProcessOwnersT>(value);
86 template <
typename DefaultProcessOwnersT = Aws::Vector<Role>>
91 template <
typename DefaultProcessOwnersT = Role>
93 m_defaultProcessOwnersHasBeenSet =
true;
94 m_defaultProcessOwners.emplace_back(std::forward<DefaultProcessOwnersT>(value));
105 template <
typename KmsKeyT = Aws::String>
107 m_kmsKeyHasBeenSet =
true;
108 m_kmsKey = std::forward<KmsKeyT>(value);
110 template <
typename KmsKeyT = Aws::String>
132 m_evidenceFinderEnabledHasBeenSet =
true;
133 m_evidenceFinderEnabled = value;
149 template <
typename DeregistrationPolicyT = DeregistrationPolicy>
151 m_deregistrationPolicyHasBeenSet =
true;
152 m_deregistrationPolicy = std::forward<DeregistrationPolicyT>(value);
154 template <
typename DeregistrationPolicyT = DeregistrationPolicy>
167 template <
typename DefaultExportDestinationT = DefaultExportDestination>
169 m_defaultExportDestinationHasBeenSet =
true;
170 m_defaultExportDestination = std::forward<DefaultExportDestinationT>(value);
172 template <
typename DefaultExportDestinationT = DefaultExportDestination>
187 bool m_evidenceFinderEnabled{
false};
189 DeregistrationPolicy m_deregistrationPolicy;
191 DefaultExportDestination m_defaultExportDestination;
192 bool m_snsTopicHasBeenSet =
false;
193 bool m_defaultAssessmentReportsDestinationHasBeenSet =
false;
194 bool m_defaultProcessOwnersHasBeenSet =
false;
195 bool m_kmsKeyHasBeenSet =
false;
196 bool m_evidenceFinderEnabledHasBeenSet =
false;
197 bool m_deregistrationPolicyHasBeenSet =
false;
198 bool m_defaultExportDestinationHasBeenSet =
false;
void SetKmsKey(KmsKeyT &&value)
UpdateSettingsRequest & WithSnsTopic(SnsTopicT &&value)
bool DefaultProcessOwnersHasBeenSet() const
AWS_AUDITMANAGER_API UpdateSettingsRequest()=default
const Aws::String & GetKmsKey() const
bool KmsKeyHasBeenSet() const
bool GetEvidenceFinderEnabled() const
bool SnsTopicHasBeenSet() const
void SetDefaultProcessOwners(DefaultProcessOwnersT &&value)
bool EvidenceFinderEnabledHasBeenSet() const
const DefaultExportDestination & GetDefaultExportDestination() const
UpdateSettingsRequest & WithDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT &&value)
virtual const char * GetServiceRequestName() const override
UpdateSettingsRequest & WithKmsKey(KmsKeyT &&value)
void SetDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT &&value)
UpdateSettingsRequest & WithDefaultExportDestination(DefaultExportDestinationT &&value)
void SetSnsTopic(SnsTopicT &&value)
const DeregistrationPolicy & GetDeregistrationPolicy() const
bool DefaultExportDestinationHasBeenSet() const
const AssessmentReportsDestination & GetDefaultAssessmentReportsDestination() const
UpdateSettingsRequest & AddDefaultProcessOwners(DefaultProcessOwnersT &&value)
bool DefaultAssessmentReportsDestinationHasBeenSet() const
void SetDefaultExportDestination(DefaultExportDestinationT &&value)
const Aws::String & GetSnsTopic() const
UpdateSettingsRequest & WithEvidenceFinderEnabled(bool value)
bool DeregistrationPolicyHasBeenSet() const
UpdateSettingsRequest & WithDeregistrationPolicy(DeregistrationPolicyT &&value)
AWS_AUDITMANAGER_API Aws::String SerializePayload() const override
void SetEvidenceFinderEnabled(bool value)
void SetDeregistrationPolicy(DeregistrationPolicyT &&value)
UpdateSettingsRequest & WithDefaultProcessOwners(DefaultProcessOwnersT &&value)
const Aws::Vector< Role > & GetDefaultProcessOwners() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector