AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Settings.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace AuditManager
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_AUDITMANAGER_API Settings() = default;
42 AWS_AUDITMANAGER_API Settings(Aws::Utils::Json::JsonView jsonValue);
43 AWS_AUDITMANAGER_API Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline bool GetIsAwsOrgEnabled() const { return m_isAwsOrgEnabled; }
52 inline bool IsAwsOrgEnabledHasBeenSet() const { return m_isAwsOrgEnabledHasBeenSet; }
53 inline void SetIsAwsOrgEnabled(bool value) { m_isAwsOrgEnabledHasBeenSet = true; m_isAwsOrgEnabled = value; }
54 inline Settings& WithIsAwsOrgEnabled(bool value) { SetIsAwsOrgEnabled(value); return *this;}
56
58
61 inline const Aws::String& GetSnsTopic() const { return m_snsTopic; }
62 inline bool SnsTopicHasBeenSet() const { return m_snsTopicHasBeenSet; }
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>
66 Settings& WithSnsTopic(SnsTopicT&& value) { SetSnsTopic(std::forward<SnsTopicT>(value)); return *this;}
68
70
73 inline const AssessmentReportsDestination& GetDefaultAssessmentReportsDestination() const { return m_defaultAssessmentReportsDestination; }
74 inline bool DefaultAssessmentReportsDestinationHasBeenSet() const { return m_defaultAssessmentReportsDestinationHasBeenSet; }
75 template<typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
76 void SetDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT&& value) { m_defaultAssessmentReportsDestinationHasBeenSet = true; m_defaultAssessmentReportsDestination = std::forward<DefaultAssessmentReportsDestinationT>(value); }
77 template<typename DefaultAssessmentReportsDestinationT = AssessmentReportsDestination>
78 Settings& WithDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT&& value) { SetDefaultAssessmentReportsDestination(std::forward<DefaultAssessmentReportsDestinationT>(value)); return *this;}
80
82
85 inline const Aws::Vector<Role>& GetDefaultProcessOwners() const { return m_defaultProcessOwners; }
86 inline bool DefaultProcessOwnersHasBeenSet() const { return m_defaultProcessOwnersHasBeenSet; }
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>>
90 Settings& WithDefaultProcessOwners(DefaultProcessOwnersT&& value) { SetDefaultProcessOwners(std::forward<DefaultProcessOwnersT>(value)); return *this;}
91 template<typename DefaultProcessOwnersT = Role>
92 Settings& AddDefaultProcessOwners(DefaultProcessOwnersT&& value) { m_defaultProcessOwnersHasBeenSet = true; m_defaultProcessOwners.emplace_back(std::forward<DefaultProcessOwnersT>(value)); return *this; }
94
96
99 inline const Aws::String& GetKmsKey() const { return m_kmsKey; }
100 inline bool KmsKeyHasBeenSet() const { return m_kmsKeyHasBeenSet; }
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>
104 Settings& WithKmsKey(KmsKeyT&& value) { SetKmsKey(std::forward<KmsKeyT>(value)); return *this;}
106
108
111 inline const EvidenceFinderEnablement& GetEvidenceFinderEnablement() const { return m_evidenceFinderEnablement; }
112 inline bool EvidenceFinderEnablementHasBeenSet() const { return m_evidenceFinderEnablementHasBeenSet; }
113 template<typename EvidenceFinderEnablementT = EvidenceFinderEnablement>
114 void SetEvidenceFinderEnablement(EvidenceFinderEnablementT&& value) { m_evidenceFinderEnablementHasBeenSet = true; m_evidenceFinderEnablement = std::forward<EvidenceFinderEnablementT>(value); }
115 template<typename EvidenceFinderEnablementT = EvidenceFinderEnablement>
116 Settings& WithEvidenceFinderEnablement(EvidenceFinderEnablementT&& value) { SetEvidenceFinderEnablement(std::forward<EvidenceFinderEnablementT>(value)); return *this;}
118
120
125 inline const DeregistrationPolicy& GetDeregistrationPolicy() const { return m_deregistrationPolicy; }
126 inline bool DeregistrationPolicyHasBeenSet() const { return m_deregistrationPolicyHasBeenSet; }
127 template<typename DeregistrationPolicyT = DeregistrationPolicy>
128 void SetDeregistrationPolicy(DeregistrationPolicyT&& value) { m_deregistrationPolicyHasBeenSet = true; m_deregistrationPolicy = std::forward<DeregistrationPolicyT>(value); }
129 template<typename DeregistrationPolicyT = DeregistrationPolicy>
130 Settings& WithDeregistrationPolicy(DeregistrationPolicyT&& value) { SetDeregistrationPolicy(std::forward<DeregistrationPolicyT>(value)); return *this;}
132
134
137 inline const DefaultExportDestination& GetDefaultExportDestination() const { return m_defaultExportDestination; }
138 inline bool DefaultExportDestinationHasBeenSet() const { return m_defaultExportDestinationHasBeenSet; }
139 template<typename DefaultExportDestinationT = DefaultExportDestination>
140 void SetDefaultExportDestination(DefaultExportDestinationT&& value) { m_defaultExportDestinationHasBeenSet = true; m_defaultExportDestination = std::forward<DefaultExportDestinationT>(value); }
141 template<typename DefaultExportDestinationT = DefaultExportDestination>
142 Settings& WithDefaultExportDestination(DefaultExportDestinationT&& value) { SetDefaultExportDestination(std::forward<DefaultExportDestinationT>(value)); return *this;}
144 private:
145
146 bool m_isAwsOrgEnabled{false};
147 bool m_isAwsOrgEnabledHasBeenSet = false;
148
149 Aws::String m_snsTopic;
150 bool m_snsTopicHasBeenSet = false;
151
152 AssessmentReportsDestination m_defaultAssessmentReportsDestination;
153 bool m_defaultAssessmentReportsDestinationHasBeenSet = false;
154
155 Aws::Vector<Role> m_defaultProcessOwners;
156 bool m_defaultProcessOwnersHasBeenSet = false;
157
158 Aws::String m_kmsKey;
159 bool m_kmsKeyHasBeenSet = false;
160
161 EvidenceFinderEnablement m_evidenceFinderEnablement;
162 bool m_evidenceFinderEnablementHasBeenSet = false;
163
164 DeregistrationPolicy m_deregistrationPolicy;
165 bool m_deregistrationPolicyHasBeenSet = false;
166
167 DefaultExportDestination m_defaultExportDestination;
168 bool m_defaultExportDestinationHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace AuditManager
173} // namespace Aws
bool DefaultExportDestinationHasBeenSet() const
Definition Settings.h:138
Settings & WithDefaultExportDestination(DefaultExportDestinationT &&value)
Definition Settings.h:142
AWS_AUDITMANAGER_API Settings(Aws::Utils::Json::JsonView jsonValue)
const EvidenceFinderEnablement & GetEvidenceFinderEnablement() const
Definition Settings.h:111
bool DefaultAssessmentReportsDestinationHasBeenSet() const
Definition Settings.h:74
const DefaultExportDestination & GetDefaultExportDestination() const
Definition Settings.h:137
AWS_AUDITMANAGER_API Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Settings & WithKmsKey(KmsKeyT &&value)
Definition Settings.h:104
void SetDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT &&value)
Definition Settings.h:76
const Aws::Vector< Role > & GetDefaultProcessOwners() const
Definition Settings.h:85
const Aws::String & GetSnsTopic() const
Definition Settings.h:61
const Aws::String & GetKmsKey() const
Definition Settings.h:99
Settings & WithDefaultProcessOwners(DefaultProcessOwnersT &&value)
Definition Settings.h:90
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
Settings & WithDeregistrationPolicy(DeregistrationPolicyT &&value)
Definition Settings.h:130
void SetDefaultExportDestination(DefaultExportDestinationT &&value)
Definition Settings.h:140
bool DefaultProcessOwnersHasBeenSet() const
Definition Settings.h:86
bool EvidenceFinderEnablementHasBeenSet() const
Definition Settings.h:112
Settings & WithIsAwsOrgEnabled(bool value)
Definition Settings.h:54
void SetIsAwsOrgEnabled(bool value)
Definition Settings.h:53
Settings & AddDefaultProcessOwners(DefaultProcessOwnersT &&value)
Definition Settings.h:92
bool DeregistrationPolicyHasBeenSet() const
Definition Settings.h:126
Settings & WithSnsTopic(SnsTopicT &&value)
Definition Settings.h:66
void SetEvidenceFinderEnablement(EvidenceFinderEnablementT &&value)
Definition Settings.h:114
void SetDefaultProcessOwners(DefaultProcessOwnersT &&value)
Definition Settings.h:88
void SetSnsTopic(SnsTopicT &&value)
Definition Settings.h:64
Settings & WithEvidenceFinderEnablement(EvidenceFinderEnablementT &&value)
Definition Settings.h:116
const DeregistrationPolicy & GetDeregistrationPolicy() const
Definition Settings.h:125
void SetDeregistrationPolicy(DeregistrationPolicyT &&value)
Definition Settings.h:128
Settings & WithDefaultAssessmentReportsDestination(DefaultAssessmentReportsDestinationT &&value)
Definition Settings.h:78
const AssessmentReportsDestination & GetDefaultAssessmentReportsDestination() const
Definition Settings.h:73
AWS_AUDITMANAGER_API Settings()=default
void SetKmsKey(KmsKeyT &&value)
Definition Settings.h:102
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue