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>
24namespace AuditManager {
47 template <
typename IdT = Aws::String>
49 m_idHasBeenSet =
true;
50 m_id = std::forward<IdT>(value);
52 template <
typename IdT = Aws::String>
54 SetId(std::forward<IdT>(value));
65 template <
typename DescriptionT = Aws::String>
67 m_descriptionHasBeenSet =
true;
68 m_description = std::forward<DescriptionT>(value);
70 template <
typename DescriptionT = Aws::String>
84 m_statusHasBeenSet =
true;
99 template <
typename RolesT = Aws::Vector<Role>>
101 m_rolesHasBeenSet =
true;
102 m_roles = std::forward<RolesT>(value);
104 template <
typename RolesT = Aws::Vector<Role>>
106 SetRoles(std::forward<RolesT>(value));
109 template <
typename RolesT = Role>
111 m_rolesHasBeenSet =
true;
112 m_roles.emplace_back(std::forward<RolesT>(value));
123 template <
typename ControlsT = Aws::Vector<AssessmentControl>>
125 m_controlsHasBeenSet =
true;
126 m_controls = std::forward<ControlsT>(value);
128 template <
typename ControlsT = Aws::Vector<AssessmentControl>>
133 template <
typename ControlsT = AssessmentControl>
135 m_controlsHasBeenSet =
true;
136 m_controls.emplace_back(std::forward<ControlsT>(value));
147 template <
typename DelegationsT = Aws::Vector<Delegation>>
149 m_delegationsHasBeenSet =
true;
150 m_delegations = std::forward<DelegationsT>(value);
152 template <
typename DelegationsT = Aws::Vector<Delegation>>
157 template <
typename DelegationsT = Delegation>
159 m_delegationsHasBeenSet =
true;
160 m_delegations.emplace_back(std::forward<DelegationsT>(value));
173 m_systemEvidenceCountHasBeenSet =
true;
174 m_systemEvidenceCount = value;
190 m_manualEvidenceCountHasBeenSet =
true;
191 m_manualEvidenceCount = value;
211 int m_systemEvidenceCount{0};
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;
AssessmentControlSet & WithManualEvidenceCount(int value)
bool StatusHasBeenSet() const
void SetStatus(ControlSetStatus value)
AssessmentControlSet & AddRoles(RolesT &&value)
bool ManualEvidenceCountHasBeenSet() const
const Aws::String & GetDescription() const
void SetManualEvidenceCount(int value)
bool DelegationsHasBeenSet() const
AssessmentControlSet & WithStatus(ControlSetStatus value)
void SetDescription(DescriptionT &&value)
ControlSetStatus GetStatus() const
AWS_AUDITMANAGER_API AssessmentControlSet & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentControlSet & WithRoles(RolesT &&value)
int GetSystemEvidenceCount() const
void SetSystemEvidenceCount(int 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
bool RolesHasBeenSet() const
AssessmentControlSet & WithControls(ControlsT &&value)
AssessmentControlSet & WithId(IdT &&value)
const Aws::String & GetId() const
const Aws::Vector< Role > & GetRoles() const
const Aws::Vector< Delegation > & GetDelegations() const
int GetManualEvidenceCount() const
bool SystemEvidenceCountHasBeenSet() const
bool IdHasBeenSet() const
AssessmentControlSet & WithDescription(DescriptionT &&value)
bool ControlsHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetDelegations(DelegationsT &&value)
void SetControls(ControlsT &&value)
AssessmentControlSet & AddControls(ControlsT &&value)
void SetRoles(RolesT &&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