AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
FindingPosture.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/FindingComplianceCheck.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Continuum {
22namespace Model {
23
32 public:
33 AWS_CONTINUUM_API FindingPosture() = default;
34 AWS_CONTINUUM_API FindingPosture(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetApplication() const { return m_application; }
43 inline bool ApplicationHasBeenSet() const { return m_applicationHasBeenSet; }
44 template <typename ApplicationT = Aws::String>
45 void SetApplication(ApplicationT&& value) {
46 m_applicationHasBeenSet = true;
47 m_application = std::forward<ApplicationT>(value);
48 }
49 template <typename ApplicationT = Aws::String>
50 FindingPosture& WithApplication(ApplicationT&& value) {
51 SetApplication(std::forward<ApplicationT>(value));
52 return *this;
53 }
55
57
58 inline const Aws::String& GetApplicationUid() const { return m_applicationUid; }
59 inline bool ApplicationUidHasBeenSet() const { return m_applicationUidHasBeenSet; }
60 template <typename ApplicationUidT = Aws::String>
61 void SetApplicationUid(ApplicationUidT&& value) {
62 m_applicationUidHasBeenSet = true;
63 m_applicationUid = std::forward<ApplicationUidT>(value);
64 }
65 template <typename ApplicationUidT = Aws::String>
66 FindingPosture& WithApplicationUid(ApplicationUidT&& value) {
67 SetApplicationUid(std::forward<ApplicationUidT>(value));
68 return *this;
69 }
71
73
74 inline const Aws::String& GetApplicationVersion() const { return m_applicationVersion; }
75 inline bool ApplicationVersionHasBeenSet() const { return m_applicationVersionHasBeenSet; }
76 template <typename ApplicationVersionT = Aws::String>
77 void SetApplicationVersion(ApplicationVersionT&& value) {
78 m_applicationVersionHasBeenSet = true;
79 m_applicationVersion = std::forward<ApplicationVersionT>(value);
80 }
81 template <typename ApplicationVersionT = Aws::String>
82 FindingPosture& WithApplicationVersion(ApplicationVersionT&& value) {
83 SetApplicationVersion(std::forward<ApplicationVersionT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetControl() const { return m_control; }
93 inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
94 template <typename ControlT = Aws::String>
95 void SetControl(ControlT&& value) {
96 m_controlHasBeenSet = true;
97 m_control = std::forward<ControlT>(value);
98 }
99 template <typename ControlT = Aws::String>
100 FindingPosture& WithControl(ControlT&& value) {
101 SetControl(std::forward<ControlT>(value));
102 return *this;
103 }
105
107
108 inline const Aws::String& GetDescription() const { return m_description; }
109 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
110 template <typename DescriptionT = Aws::String>
111 void SetDescription(DescriptionT&& value) {
112 m_descriptionHasBeenSet = true;
113 m_description = std::forward<DescriptionT>(value);
114 }
115 template <typename DescriptionT = Aws::String>
116 FindingPosture& WithDescription(DescriptionT&& value) {
117 SetDescription(std::forward<DescriptionT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<Aws::String>& GetStandards() const { return m_standards; }
127 inline bool StandardsHasBeenSet() const { return m_standardsHasBeenSet; }
128 template <typename StandardsT = Aws::Vector<Aws::String>>
129 void SetStandards(StandardsT&& value) {
130 m_standardsHasBeenSet = true;
131 m_standards = std::forward<StandardsT>(value);
132 }
133 template <typename StandardsT = Aws::Vector<Aws::String>>
134 FindingPosture& WithStandards(StandardsT&& value) {
135 SetStandards(std::forward<StandardsT>(value));
136 return *this;
137 }
138 template <typename StandardsT = Aws::String>
139 FindingPosture& AddStandards(StandardsT&& value) {
140 m_standardsHasBeenSet = true;
141 m_standards.emplace_back(std::forward<StandardsT>(value));
142 return *this;
143 }
145
147
148 inline const Aws::Vector<Aws::String>& GetRequirements() const { return m_requirements; }
149 inline bool RequirementsHasBeenSet() const { return m_requirementsHasBeenSet; }
150 template <typename RequirementsT = Aws::Vector<Aws::String>>
151 void SetRequirements(RequirementsT&& value) {
152 m_requirementsHasBeenSet = true;
153 m_requirements = std::forward<RequirementsT>(value);
154 }
155 template <typename RequirementsT = Aws::Vector<Aws::String>>
156 FindingPosture& WithRequirements(RequirementsT&& value) {
157 SetRequirements(std::forward<RequirementsT>(value));
158 return *this;
159 }
160 template <typename RequirementsT = Aws::String>
161 FindingPosture& AddRequirements(RequirementsT&& value) {
162 m_requirementsHasBeenSet = true;
163 m_requirements.emplace_back(std::forward<RequirementsT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::Vector<FindingComplianceCheck>& GetChecks() const { return m_checks; }
173 inline bool ChecksHasBeenSet() const { return m_checksHasBeenSet; }
174 template <typename ChecksT = Aws::Vector<FindingComplianceCheck>>
175 void SetChecks(ChecksT&& value) {
176 m_checksHasBeenSet = true;
177 m_checks = std::forward<ChecksT>(value);
178 }
179 template <typename ChecksT = Aws::Vector<FindingComplianceCheck>>
180 FindingPosture& WithChecks(ChecksT&& value) {
181 SetChecks(std::forward<ChecksT>(value));
182 return *this;
183 }
184 template <typename ChecksT = FindingComplianceCheck>
185 FindingPosture& AddChecks(ChecksT&& value) {
186 m_checksHasBeenSet = true;
187 m_checks.emplace_back(std::forward<ChecksT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetStatus() const { return m_status; }
197 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
198 template <typename StatusT = Aws::String>
199 void SetStatus(StatusT&& value) {
200 m_statusHasBeenSet = true;
201 m_status = std::forward<StatusT>(value);
202 }
203 template <typename StatusT = Aws::String>
204 FindingPosture& WithStatus(StatusT&& value) {
205 SetStatus(std::forward<StatusT>(value));
206 return *this;
207 }
209
211
214 inline int GetStatusId() const { return m_statusId; }
215 inline bool StatusIdHasBeenSet() const { return m_statusIdHasBeenSet; }
216 inline void SetStatusId(int value) {
217 m_statusIdHasBeenSet = true;
218 m_statusId = value;
219 }
220 inline FindingPosture& WithStatusId(int value) {
221 SetStatusId(value);
222 return *this;
223 }
225
227
228 inline const Aws::String& GetRemediation() const { return m_remediation; }
229 inline bool RemediationHasBeenSet() const { return m_remediationHasBeenSet; }
230 template <typename RemediationT = Aws::String>
231 void SetRemediation(RemediationT&& value) {
232 m_remediationHasBeenSet = true;
233 m_remediation = std::forward<RemediationT>(value);
234 }
235 template <typename RemediationT = Aws::String>
236 FindingPosture& WithRemediation(RemediationT&& value) {
237 SetRemediation(std::forward<RemediationT>(value));
238 return *this;
239 }
241
243
244 inline const Aws::Vector<Aws::String>& GetRemediationReferences() const { return m_remediationReferences; }
245 inline bool RemediationReferencesHasBeenSet() const { return m_remediationReferencesHasBeenSet; }
246 template <typename RemediationReferencesT = Aws::Vector<Aws::String>>
247 void SetRemediationReferences(RemediationReferencesT&& value) {
248 m_remediationReferencesHasBeenSet = true;
249 m_remediationReferences = std::forward<RemediationReferencesT>(value);
250 }
251 template <typename RemediationReferencesT = Aws::Vector<Aws::String>>
252 FindingPosture& WithRemediationReferences(RemediationReferencesT&& value) {
253 SetRemediationReferences(std::forward<RemediationReferencesT>(value));
254 return *this;
255 }
256 template <typename RemediationReferencesT = Aws::String>
257 FindingPosture& AddRemediationReferences(RemediationReferencesT&& value) {
258 m_remediationReferencesHasBeenSet = true;
259 m_remediationReferences.emplace_back(std::forward<RemediationReferencesT>(value));
260 return *this;
261 }
263 private:
264 Aws::String m_application;
265
266 Aws::String m_applicationUid;
267
268 Aws::String m_applicationVersion;
269
270 Aws::String m_control;
271
272 Aws::String m_description;
273
274 Aws::Vector<Aws::String> m_standards;
275
276 Aws::Vector<Aws::String> m_requirements;
277
279
280 Aws::String m_status;
281
282 int m_statusId{0};
283
284 Aws::String m_remediation;
285
286 Aws::Vector<Aws::String> m_remediationReferences;
287 bool m_applicationHasBeenSet = false;
288 bool m_applicationUidHasBeenSet = false;
289 bool m_applicationVersionHasBeenSet = false;
290 bool m_controlHasBeenSet = false;
291 bool m_descriptionHasBeenSet = false;
292 bool m_standardsHasBeenSet = false;
293 bool m_requirementsHasBeenSet = false;
294 bool m_checksHasBeenSet = false;
295 bool m_statusHasBeenSet = false;
296 bool m_statusIdHasBeenSet = false;
297 bool m_remediationHasBeenSet = false;
298 bool m_remediationReferencesHasBeenSet = false;
299};
300
301} // namespace Model
302} // namespace Continuum
303} // namespace Aws
const Aws::Vector< Aws::String > & GetRemediationReferences() const
FindingPosture & WithStatusId(int value)
AWS_CONTINUUM_API FindingPosture()=default
FindingPosture & WithRequirements(RequirementsT &&value)
FindingPosture & WithRemediationReferences(RemediationReferencesT &&value)
FindingPosture & WithApplication(ApplicationT &&value)
const Aws::String & GetApplicationUid() const
const Aws::String & GetApplication() const
FindingPosture & AddRequirements(RequirementsT &&value)
FindingPosture & WithApplicationVersion(ApplicationVersionT &&value)
FindingPosture & WithControl(ControlT &&value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
FindingPosture & AddRemediationReferences(RemediationReferencesT &&value)
const Aws::Vector< Aws::String > & GetStandards() const
FindingPosture & WithStatus(StatusT &&value)
void SetStandards(StandardsT &&value)
const Aws::Vector< FindingComplianceCheck > & GetChecks() const
const Aws::String & GetApplicationVersion() const
void SetApplicationVersion(ApplicationVersionT &&value)
const Aws::String & GetRemediation() const
void SetRemediationReferences(RemediationReferencesT &&value)
void SetApplicationUid(ApplicationUidT &&value)
FindingPosture & WithStandards(StandardsT &&value)
FindingPosture & AddStandards(StandardsT &&value)
const Aws::Vector< Aws::String > & GetRequirements() const
void SetRequirements(RequirementsT &&value)
FindingPosture & WithApplicationUid(ApplicationUidT &&value)
AWS_CONTINUUM_API FindingPosture(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API FindingPosture & operator=(Aws::Utils::Json::JsonView jsonValue)
FindingPosture & WithChecks(ChecksT &&value)
void SetApplication(ApplicationT &&value)
FindingPosture & WithRemediation(RemediationT &&value)
void SetDescription(DescriptionT &&value)
FindingPosture & AddChecks(ChecksT &&value)
const Aws::String & GetStatus() const
const Aws::String & GetControl() const
void SetRemediation(RemediationT &&value)
FindingPosture & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() 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