7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/auditmanager/AuditManagerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/auditmanager/model/AssessmentReportsDestination.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/auditmanager/model/DeregistrationPolicy.h>
13#include <aws/auditmanager/model/DefaultExportDestination.h>
14#include <aws/auditmanager/model/Role.h>
47 template<
typename SnsTopicT = Aws::String>
48 void SetSnsTopic(SnsTopicT&& value) { m_snsTopicHasBeenSet =
true; m_snsTopic = std::forward<SnsTopicT>(value); }
49 template<
typename SnsTopicT = Aws::String>
59 template<
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
60 void SetDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT&& value) { m_defaultAssessmentReportsDestinationHasBeenSet =
true; m_defaultAssessmentReportsDestination = std::forward<DefaultAssessmentReportsDestinationT>(value); }
61 template<
typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
71 template<
typename DefaultProcessOwnersT = Aws::Vector<Role>>
72 void SetDefaultProcessOwners(DefaultProcessOwnersT&& value) { m_defaultProcessOwnersHasBeenSet =
true; m_defaultProcessOwners = std::forward<DefaultProcessOwnersT>(value); }
73 template<
typename DefaultProcessOwnersT = Aws::Vector<Role>>
75 template<
typename DefaultProcessOwnersT = Role>
85 template<
typename KmsKeyT = Aws::String>
86 void SetKmsKey(KmsKeyT&& value) { m_kmsKeyHasBeenSet =
true; m_kmsKey = std::forward<KmsKeyT>(value); }
87 template<
typename KmsKeyT = Aws::String>
117 template<
typename DeregistrationPolicyT = DeregistrationPolicy>
118 void SetDeregistrationPolicy(DeregistrationPolicyT&& value) { m_deregistrationPolicyHasBeenSet =
true; m_deregistrationPolicy = std::forward<DeregistrationPolicyT>(value); }
119 template<
typename DeregistrationPolicyT = DeregistrationPolicy>
129 template<
typename DefaultExportDestinationT = DefaultExportDestination>
130 void SetDefaultExportDestination(DefaultExportDestinationT&& value) { m_defaultExportDestinationHasBeenSet =
true; m_defaultExportDestination = std::forward<DefaultExportDestinationT>(value); }
131 template<
typename DefaultExportDestinationT = DefaultExportDestination>
137 bool m_snsTopicHasBeenSet =
false;
140 bool m_defaultAssessmentReportsDestinationHasBeenSet =
false;
143 bool m_defaultProcessOwnersHasBeenSet =
false;
146 bool m_kmsKeyHasBeenSet =
false;
148 bool m_evidenceFinderEnabled{
false};
149 bool m_evidenceFinderEnabledHasBeenSet =
false;
151 DeregistrationPolicy m_deregistrationPolicy;
152 bool m_deregistrationPolicyHasBeenSet =
false;
154 DefaultExportDestination m_defaultExportDestination;
155 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