AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AssessmentControlSet.h
1
6#pragma once
7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/auditmanager/model/AssessmentControl.h>
9#include <aws/auditmanager/model/ControlSetStatus.h>
10#include <aws/auditmanager/model/Delegation.h>
11#include <aws/auditmanager/model/Role.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AuditManager {
25namespace Model {
26
34 public:
35 AWS_AUDITMANAGER_API AssessmentControlSet() = default;
36 AWS_AUDITMANAGER_API AssessmentControlSet(Aws::Utils::Json::JsonView jsonValue);
38 AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetId() const { return m_id; }
46 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
47 template <typename IdT = Aws::String>
48 void SetId(IdT&& value) {
49 m_idHasBeenSet = true;
50 m_id = std::forward<IdT>(value);
51 }
52 template <typename IdT = Aws::String>
54 SetId(std::forward<IdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDescription() const { return m_description; }
64 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
65 template <typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) {
67 m_descriptionHasBeenSet = true;
68 m_description = std::forward<DescriptionT>(value);
69 }
70 template <typename DescriptionT = Aws::String>
71 AssessmentControlSet& WithDescription(DescriptionT&& value) {
72 SetDescription(std::forward<DescriptionT>(value));
73 return *this;
74 }
76
78
81 inline ControlSetStatus GetStatus() const { return m_status; }
82 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
83 inline void SetStatus(ControlSetStatus value) {
84 m_statusHasBeenSet = true;
85 m_status = value;
86 }
88 SetStatus(value);
89 return *this;
90 }
92
94
97 inline const Aws::Vector<Role>& GetRoles() const { return m_roles; }
98 inline bool RolesHasBeenSet() const { return m_rolesHasBeenSet; }
99 template <typename RolesT = Aws::Vector<Role>>
100 void SetRoles(RolesT&& value) {
101 m_rolesHasBeenSet = true;
102 m_roles = std::forward<RolesT>(value);
103 }
104 template <typename RolesT = Aws::Vector<Role>>
106 SetRoles(std::forward<RolesT>(value));
107 return *this;
108 }
109 template <typename RolesT = Role>
111 m_rolesHasBeenSet = true;
112 m_roles.emplace_back(std::forward<RolesT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::Vector<AssessmentControl>& GetControls() const { return m_controls; }
122 inline bool ControlsHasBeenSet() const { return m_controlsHasBeenSet; }
123 template <typename ControlsT = Aws::Vector<AssessmentControl>>
124 void SetControls(ControlsT&& value) {
125 m_controlsHasBeenSet = true;
126 m_controls = std::forward<ControlsT>(value);
127 }
128 template <typename ControlsT = Aws::Vector<AssessmentControl>>
129 AssessmentControlSet& WithControls(ControlsT&& value) {
130 SetControls(std::forward<ControlsT>(value));
131 return *this;
132 }
133 template <typename ControlsT = AssessmentControl>
134 AssessmentControlSet& AddControls(ControlsT&& value) {
135 m_controlsHasBeenSet = true;
136 m_controls.emplace_back(std::forward<ControlsT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::Vector<Delegation>& GetDelegations() const { return m_delegations; }
146 inline bool DelegationsHasBeenSet() const { return m_delegationsHasBeenSet; }
147 template <typename DelegationsT = Aws::Vector<Delegation>>
148 void SetDelegations(DelegationsT&& value) {
149 m_delegationsHasBeenSet = true;
150 m_delegations = std::forward<DelegationsT>(value);
151 }
152 template <typename DelegationsT = Aws::Vector<Delegation>>
153 AssessmentControlSet& WithDelegations(DelegationsT&& value) {
154 SetDelegations(std::forward<DelegationsT>(value));
155 return *this;
156 }
157 template <typename DelegationsT = Delegation>
158 AssessmentControlSet& AddDelegations(DelegationsT&& value) {
159 m_delegationsHasBeenSet = true;
160 m_delegations.emplace_back(std::forward<DelegationsT>(value));
161 return *this;
162 }
164
166
170 inline int GetSystemEvidenceCount() const { return m_systemEvidenceCount; }
171 inline bool SystemEvidenceCountHasBeenSet() const { return m_systemEvidenceCountHasBeenSet; }
172 inline void SetSystemEvidenceCount(int value) {
173 m_systemEvidenceCountHasBeenSet = true;
174 m_systemEvidenceCount = value;
175 }
178 return *this;
179 }
181
183
187 inline int GetManualEvidenceCount() const { return m_manualEvidenceCount; }
188 inline bool ManualEvidenceCountHasBeenSet() const { return m_manualEvidenceCountHasBeenSet; }
189 inline void SetManualEvidenceCount(int value) {
190 m_manualEvidenceCountHasBeenSet = true;
191 m_manualEvidenceCount = value;
192 }
195 return *this;
196 }
198 private:
199 Aws::String m_id;
200
201 Aws::String m_description;
202
204
205 Aws::Vector<Role> m_roles;
206
208
209 Aws::Vector<Delegation> m_delegations;
210
211 int m_systemEvidenceCount{0};
212
213 int m_manualEvidenceCount{0};
214 bool m_idHasBeenSet = false;
215 bool m_descriptionHasBeenSet = false;
216 bool m_statusHasBeenSet = false;
217 bool m_rolesHasBeenSet = false;
218 bool m_controlsHasBeenSet = false;
219 bool m_delegationsHasBeenSet = false;
220 bool m_systemEvidenceCountHasBeenSet = false;
221 bool m_manualEvidenceCountHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace AuditManager
226} // namespace Aws
AssessmentControlSet & WithManualEvidenceCount(int value)
AssessmentControlSet & AddRoles(RolesT &&value)
AssessmentControlSet & WithStatus(ControlSetStatus value)
AWS_AUDITMANAGER_API AssessmentControlSet & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentControlSet & WithRoles(RolesT &&value)
AssessmentControlSet & WithDelegations(DelegationsT &&value)
AssessmentControlSet & WithSystemEvidenceCount(int value)
AWS_AUDITMANAGER_API AssessmentControlSet(Aws::Utils::Json::JsonView jsonValue)
AssessmentControlSet & AddDelegations(DelegationsT &&value)
AWS_AUDITMANAGER_API AssessmentControlSet()=default
AssessmentControlSet & WithControls(ControlsT &&value)
AssessmentControlSet & WithId(IdT &&value)
const Aws::Vector< Role > & GetRoles() const
const Aws::Vector< Delegation > & GetDelegations() const
AssessmentControlSet & WithDescription(DescriptionT &&value)
AssessmentControlSet & AddControls(ControlsT &&value)
const Aws::Vector< AssessmentControl > & GetControls() const
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() 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