AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AssessmentControlSet.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/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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace AuditManager
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_AUDITMANAGER_API AssessmentControlSet() = default;
41 AWS_AUDITMANAGER_API AssessmentControlSet(Aws::Utils::Json::JsonView jsonValue);
43 AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetId() const { return m_id; }
52 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
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>
56 AssessmentControlSet& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
67 template<typename DescriptionT = Aws::String>
68 AssessmentControlSet& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
70
72
75 inline ControlSetStatus GetStatus() const { return m_status; }
76 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
77 inline void SetStatus(ControlSetStatus value) { m_statusHasBeenSet = true; m_status = value; }
78 inline AssessmentControlSet& WithStatus(ControlSetStatus value) { SetStatus(value); return *this;}
80
82
85 inline const Aws::Vector<Role>& GetRoles() const { return m_roles; }
86 inline bool RolesHasBeenSet() const { return m_rolesHasBeenSet; }
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>>
90 AssessmentControlSet& WithRoles(RolesT&& value) { SetRoles(std::forward<RolesT>(value)); return *this;}
91 template<typename RolesT = Role>
92 AssessmentControlSet& AddRoles(RolesT&& value) { m_rolesHasBeenSet = true; m_roles.emplace_back(std::forward<RolesT>(value)); return *this; }
94
96
99 inline const Aws::Vector<AssessmentControl>& GetControls() const { return m_controls; }
100 inline bool ControlsHasBeenSet() const { return m_controlsHasBeenSet; }
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>>
104 AssessmentControlSet& WithControls(ControlsT&& value) { SetControls(std::forward<ControlsT>(value)); return *this;}
105 template<typename ControlsT = AssessmentControl>
106 AssessmentControlSet& AddControls(ControlsT&& value) { m_controlsHasBeenSet = true; m_controls.emplace_back(std::forward<ControlsT>(value)); return *this; }
108
110
113 inline const Aws::Vector<Delegation>& GetDelegations() const { return m_delegations; }
114 inline bool DelegationsHasBeenSet() const { return m_delegationsHasBeenSet; }
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>>
118 AssessmentControlSet& WithDelegations(DelegationsT&& value) { SetDelegations(std::forward<DelegationsT>(value)); return *this;}
119 template<typename DelegationsT = Delegation>
120 AssessmentControlSet& AddDelegations(DelegationsT&& value) { m_delegationsHasBeenSet = true; m_delegations.emplace_back(std::forward<DelegationsT>(value)); return *this; }
122
124
128 inline int GetSystemEvidenceCount() const { return m_systemEvidenceCount; }
129 inline bool SystemEvidenceCountHasBeenSet() const { return m_systemEvidenceCountHasBeenSet; }
130 inline void SetSystemEvidenceCount(int value) { m_systemEvidenceCountHasBeenSet = true; m_systemEvidenceCount = value; }
131 inline AssessmentControlSet& WithSystemEvidenceCount(int value) { SetSystemEvidenceCount(value); return *this;}
133
135
139 inline int GetManualEvidenceCount() const { return m_manualEvidenceCount; }
140 inline bool ManualEvidenceCountHasBeenSet() const { return m_manualEvidenceCountHasBeenSet; }
141 inline void SetManualEvidenceCount(int value) { m_manualEvidenceCountHasBeenSet = true; m_manualEvidenceCount = value; }
142 inline AssessmentControlSet& WithManualEvidenceCount(int value) { SetManualEvidenceCount(value); return *this;}
144 private:
145
146 Aws::String m_id;
147 bool m_idHasBeenSet = false;
148
149 Aws::String m_description;
150 bool m_descriptionHasBeenSet = false;
151
153 bool m_statusHasBeenSet = false;
154
155 Aws::Vector<Role> m_roles;
156 bool m_rolesHasBeenSet = false;
157
159 bool m_controlsHasBeenSet = false;
160
161 Aws::Vector<Delegation> m_delegations;
162 bool m_delegationsHasBeenSet = false;
163
164 int m_systemEvidenceCount{0};
165 bool m_systemEvidenceCountHasBeenSet = false;
166
167 int m_manualEvidenceCount{0};
168 bool m_manualEvidenceCountHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace AuditManager
173} // 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