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>
49 inline void SetSnsTopic(
const char* value) { m_snsTopicHasBeenSet =
true; m_snsTopic.assign(value); }
89 inline void SetKmsKey(
const char* value) { m_kmsKeyHasBeenSet =
true; m_kmsKey.assign(value); }
141 bool m_snsTopicHasBeenSet =
false;
144 bool m_defaultAssessmentReportsDestinationHasBeenSet =
false;
147 bool m_defaultProcessOwnersHasBeenSet =
false;
150 bool m_kmsKeyHasBeenSet =
false;
152 bool m_evidenceFinderEnabled;
153 bool m_evidenceFinderEnabledHasBeenSet =
false;
156 bool m_deregistrationPolicyHasBeenSet =
false;
159 bool m_defaultExportDestinationHasBeenSet =
false;
void SetDefaultAssessmentReportsDestination(AssessmentReportsDestination &&value)
UpdateSettingsRequest & AddDefaultProcessOwners(Role &&value)
bool DefaultProcessOwnersHasBeenSet() const
void SetDefaultProcessOwners(Aws::Vector< Role > &&value)
UpdateSettingsRequest & WithSnsTopic(const char *value)
void SetKmsKey(Aws::String &&value)
const Aws::String & GetKmsKey() const
UpdateSettingsRequest & WithDeregistrationPolicy(DeregistrationPolicy &&value)
bool KmsKeyHasBeenSet() const
bool GetEvidenceFinderEnabled() const
bool SnsTopicHasBeenSet() const
bool EvidenceFinderEnabledHasBeenSet() const
UpdateSettingsRequest & WithDeregistrationPolicy(const DeregistrationPolicy &value)
UpdateSettingsRequest & WithDefaultExportDestination(DefaultExportDestination &&value)
const DefaultExportDestination & GetDefaultExportDestination() const
virtual const char * GetServiceRequestName() const override
void SetKmsKey(const char *value)
void SetKmsKey(const Aws::String &value)
UpdateSettingsRequest & WithDefaultAssessmentReportsDestination(const AssessmentReportsDestination &value)
void SetSnsTopic(const char *value)
UpdateSettingsRequest & WithKmsKey(Aws::String &&value)
AWS_AUDITMANAGER_API UpdateSettingsRequest()
UpdateSettingsRequest & WithSnsTopic(Aws::String &&value)
void SetDefaultProcessOwners(const Aws::Vector< Role > &value)
void SetDeregistrationPolicy(DeregistrationPolicy &&value)
UpdateSettingsRequest & WithDefaultProcessOwners(Aws::Vector< Role > &&value)
UpdateSettingsRequest & WithKmsKey(const char *value)
const DeregistrationPolicy & GetDeregistrationPolicy() const
UpdateSettingsRequest & WithDefaultProcessOwners(const Aws::Vector< Role > &value)
bool DefaultExportDestinationHasBeenSet() const
const AssessmentReportsDestination & GetDefaultAssessmentReportsDestination() const
void SetDefaultExportDestination(DefaultExportDestination &&value)
UpdateSettingsRequest & AddDefaultProcessOwners(const Role &value)
bool DefaultAssessmentReportsDestinationHasBeenSet() const
UpdateSettingsRequest & WithKmsKey(const Aws::String &value)
void SetDefaultExportDestination(const DefaultExportDestination &value)
UpdateSettingsRequest & WithDefaultAssessmentReportsDestination(AssessmentReportsDestination &&value)
const Aws::String & GetSnsTopic() const
UpdateSettingsRequest & WithEvidenceFinderEnabled(bool value)
void SetSnsTopic(const Aws::String &value)
bool DeregistrationPolicyHasBeenSet() const
AWS_AUDITMANAGER_API Aws::String SerializePayload() const override
void SetEvidenceFinderEnabled(bool value)
UpdateSettingsRequest & WithSnsTopic(const Aws::String &value)
void SetSnsTopic(Aws::String &&value)
void SetDefaultAssessmentReportsDestination(const AssessmentReportsDestination &value)
void SetDeregistrationPolicy(const DeregistrationPolicy &value)
UpdateSettingsRequest & WithDefaultExportDestination(const DefaultExportDestination &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