7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/auditmanager/model/ControlSetStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/auditmanager/model/Role.h>
12#include <aws/auditmanager/model/AssessmentControl.h>
13#include <aws/auditmanager/model/Delegation.h>
53 template<
typename IdT = Aws::String>
54 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
55 template<
typename IdT = Aws::String>
65 template<
typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
67 template<
typename DescriptionT = Aws::String>
87 template<
typename RolesT = Aws::Vector<Role>>
88 void SetRoles(RolesT&& value) { m_rolesHasBeenSet =
true; m_roles = std::forward<RolesT>(value); }
89 template<
typename RolesT = Aws::Vector<Role>>
91 template<
typename RolesT = Role>
101 template<
typename ControlsT = Aws::Vector<AssessmentControl>>
102 void SetControls(ControlsT&& value) { m_controlsHasBeenSet =
true; m_controls = std::forward<ControlsT>(value); }
103 template<
typename ControlsT = Aws::Vector<AssessmentControl>>
105 template<
typename ControlsT = AssessmentControl>
115 template<
typename DelegationsT = Aws::Vector<Delegation>>
116 void SetDelegations(DelegationsT&& value) { m_delegationsHasBeenSet =
true; m_delegations = std::forward<DelegationsT>(value); }
117 template<
typename DelegationsT = Aws::Vector<Delegation>>
119 template<
typename DelegationsT = Delegation>
147 bool m_idHasBeenSet =
false;
150 bool m_descriptionHasBeenSet =
false;
153 bool m_statusHasBeenSet =
false;
156 bool m_rolesHasBeenSet =
false;
159 bool m_controlsHasBeenSet =
false;
162 bool m_delegationsHasBeenSet =
false;
164 int m_systemEvidenceCount{0};
165 bool m_systemEvidenceCountHasBeenSet =
false;
167 int m_manualEvidenceCount{0};
168 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