AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
AssessmentRun.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/inspector/Inspector_EXPORTS.h>
12#include <aws/inspector/model/AssessmentRunNotification.h>
13#include <aws/inspector/model/AssessmentRunState.h>
14#include <aws/inspector/model/AssessmentRunStateChange.h>
15#include <aws/inspector/model/Attribute.h>
16#include <aws/inspector/model/Severity.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Inspector {
28namespace Model {
29
38 public:
39 AWS_INSPECTOR_API AssessmentRun() = default;
40 AWS_INSPECTOR_API AssessmentRun(Aws::Utils::Json::JsonView jsonValue);
41 AWS_INSPECTOR_API AssessmentRun& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template <typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) {
52 m_arnHasBeenSet = true;
53 m_arn = std::forward<ArnT>(value);
54 }
55 template <typename ArnT = Aws::String>
56 AssessmentRun& WithArn(ArnT&& value) {
57 SetArn(std::forward<ArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetName() const { return m_name; }
67 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
68 template <typename NameT = Aws::String>
69 void SetName(NameT&& value) {
70 m_nameHasBeenSet = true;
71 m_name = std::forward<NameT>(value);
72 }
73 template <typename NameT = Aws::String>
74 AssessmentRun& WithName(NameT&& value) {
75 SetName(std::forward<NameT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetAssessmentTemplateArn() const { return m_assessmentTemplateArn; }
86 inline bool AssessmentTemplateArnHasBeenSet() const { return m_assessmentTemplateArnHasBeenSet; }
87 template <typename AssessmentTemplateArnT = Aws::String>
88 void SetAssessmentTemplateArn(AssessmentTemplateArnT&& value) {
89 m_assessmentTemplateArnHasBeenSet = true;
90 m_assessmentTemplateArn = std::forward<AssessmentTemplateArnT>(value);
91 }
92 template <typename AssessmentTemplateArnT = Aws::String>
93 AssessmentRun& WithAssessmentTemplateArn(AssessmentTemplateArnT&& value) {
94 SetAssessmentTemplateArn(std::forward<AssessmentTemplateArnT>(value));
95 return *this;
96 }
98
100
103 inline AssessmentRunState GetState() const { return m_state; }
104 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
105 inline void SetState(AssessmentRunState value) {
106 m_stateHasBeenSet = true;
107 m_state = value;
108 }
110 SetState(value);
111 return *this;
112 }
114
116
119 inline int GetDurationInSeconds() const { return m_durationInSeconds; }
120 inline bool DurationInSecondsHasBeenSet() const { return m_durationInSecondsHasBeenSet; }
121 inline void SetDurationInSeconds(int value) {
122 m_durationInSecondsHasBeenSet = true;
123 m_durationInSeconds = value;
124 }
127 return *this;
128 }
130
132
135 inline const Aws::Vector<Aws::String>& GetRulesPackageArns() const { return m_rulesPackageArns; }
136 inline bool RulesPackageArnsHasBeenSet() const { return m_rulesPackageArnsHasBeenSet; }
137 template <typename RulesPackageArnsT = Aws::Vector<Aws::String>>
138 void SetRulesPackageArns(RulesPackageArnsT&& value) {
139 m_rulesPackageArnsHasBeenSet = true;
140 m_rulesPackageArns = std::forward<RulesPackageArnsT>(value);
141 }
142 template <typename RulesPackageArnsT = Aws::Vector<Aws::String>>
143 AssessmentRun& WithRulesPackageArns(RulesPackageArnsT&& value) {
144 SetRulesPackageArns(std::forward<RulesPackageArnsT>(value));
145 return *this;
146 }
147 template <typename RulesPackageArnsT = Aws::String>
148 AssessmentRun& AddRulesPackageArns(RulesPackageArnsT&& value) {
149 m_rulesPackageArnsHasBeenSet = true;
150 m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::Vector<Attribute>& GetUserAttributesForFindings() const { return m_userAttributesForFindings; }
160 inline bool UserAttributesForFindingsHasBeenSet() const { return m_userAttributesForFindingsHasBeenSet; }
161 template <typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
162 void SetUserAttributesForFindings(UserAttributesForFindingsT&& value) {
163 m_userAttributesForFindingsHasBeenSet = true;
164 m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value);
165 }
166 template <typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
167 AssessmentRun& WithUserAttributesForFindings(UserAttributesForFindingsT&& value) {
168 SetUserAttributesForFindings(std::forward<UserAttributesForFindingsT>(value));
169 return *this;
170 }
171 template <typename UserAttributesForFindingsT = Attribute>
172 AssessmentRun& AddUserAttributesForFindings(UserAttributesForFindingsT&& value) {
173 m_userAttributesForFindingsHasBeenSet = true;
174 m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
184 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
185 template <typename CreatedAtT = Aws::Utils::DateTime>
186 void SetCreatedAt(CreatedAtT&& value) {
187 m_createdAtHasBeenSet = true;
188 m_createdAt = std::forward<CreatedAtT>(value);
189 }
190 template <typename CreatedAtT = Aws::Utils::DateTime>
191 AssessmentRun& WithCreatedAt(CreatedAtT&& value) {
192 SetCreatedAt(std::forward<CreatedAtT>(value));
193 return *this;
194 }
196
198
201 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
202 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
203 template <typename StartedAtT = Aws::Utils::DateTime>
204 void SetStartedAt(StartedAtT&& value) {
205 m_startedAtHasBeenSet = true;
206 m_startedAt = std::forward<StartedAtT>(value);
207 }
208 template <typename StartedAtT = Aws::Utils::DateTime>
209 AssessmentRun& WithStartedAt(StartedAtT&& value) {
210 SetStartedAt(std::forward<StartedAtT>(value));
211 return *this;
212 }
214
216
220 inline const Aws::Utils::DateTime& GetCompletedAt() const { return m_completedAt; }
221 inline bool CompletedAtHasBeenSet() const { return m_completedAtHasBeenSet; }
222 template <typename CompletedAtT = Aws::Utils::DateTime>
223 void SetCompletedAt(CompletedAtT&& value) {
224 m_completedAtHasBeenSet = true;
225 m_completedAt = std::forward<CompletedAtT>(value);
226 }
227 template <typename CompletedAtT = Aws::Utils::DateTime>
228 AssessmentRun& WithCompletedAt(CompletedAtT&& value) {
229 SetCompletedAt(std::forward<CompletedAtT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::Utils::DateTime& GetStateChangedAt() const { return m_stateChangedAt; }
239 inline bool StateChangedAtHasBeenSet() const { return m_stateChangedAtHasBeenSet; }
240 template <typename StateChangedAtT = Aws::Utils::DateTime>
241 void SetStateChangedAt(StateChangedAtT&& value) {
242 m_stateChangedAtHasBeenSet = true;
243 m_stateChangedAt = std::forward<StateChangedAtT>(value);
244 }
245 template <typename StateChangedAtT = Aws::Utils::DateTime>
246 AssessmentRun& WithStateChangedAt(StateChangedAtT&& value) {
247 SetStateChangedAt(std::forward<StateChangedAtT>(value));
248 return *this;
249 }
251
253
257 inline bool GetDataCollected() const { return m_dataCollected; }
258 inline bool DataCollectedHasBeenSet() const { return m_dataCollectedHasBeenSet; }
259 inline void SetDataCollected(bool value) {
260 m_dataCollectedHasBeenSet = true;
261 m_dataCollected = value;
262 }
263 inline AssessmentRun& WithDataCollected(bool value) {
264 SetDataCollected(value);
265 return *this;
266 }
268
270
273 inline const Aws::Vector<AssessmentRunStateChange>& GetStateChanges() const { return m_stateChanges; }
274 inline bool StateChangesHasBeenSet() const { return m_stateChangesHasBeenSet; }
275 template <typename StateChangesT = Aws::Vector<AssessmentRunStateChange>>
276 void SetStateChanges(StateChangesT&& value) {
277 m_stateChangesHasBeenSet = true;
278 m_stateChanges = std::forward<StateChangesT>(value);
279 }
280 template <typename StateChangesT = Aws::Vector<AssessmentRunStateChange>>
281 AssessmentRun& WithStateChanges(StateChangesT&& value) {
282 SetStateChanges(std::forward<StateChangesT>(value));
283 return *this;
284 }
285 template <typename StateChangesT = AssessmentRunStateChange>
286 AssessmentRun& AddStateChanges(StateChangesT&& value) {
287 m_stateChangesHasBeenSet = true;
288 m_stateChanges.emplace_back(std::forward<StateChangesT>(value));
289 return *this;
290 }
292
294
298 inline const Aws::Vector<AssessmentRunNotification>& GetNotifications() const { return m_notifications; }
299 inline bool NotificationsHasBeenSet() const { return m_notificationsHasBeenSet; }
300 template <typename NotificationsT = Aws::Vector<AssessmentRunNotification>>
301 void SetNotifications(NotificationsT&& value) {
302 m_notificationsHasBeenSet = true;
303 m_notifications = std::forward<NotificationsT>(value);
304 }
305 template <typename NotificationsT = Aws::Vector<AssessmentRunNotification>>
306 AssessmentRun& WithNotifications(NotificationsT&& value) {
307 SetNotifications(std::forward<NotificationsT>(value));
308 return *this;
309 }
310 template <typename NotificationsT = AssessmentRunNotification>
311 AssessmentRun& AddNotifications(NotificationsT&& value) {
312 m_notificationsHasBeenSet = true;
313 m_notifications.emplace_back(std::forward<NotificationsT>(value));
314 return *this;
315 }
317
319
322 inline const Aws::Map<Severity, int>& GetFindingCounts() const { return m_findingCounts; }
323 inline bool FindingCountsHasBeenSet() const { return m_findingCountsHasBeenSet; }
324 template <typename FindingCountsT = Aws::Map<Severity, int>>
325 void SetFindingCounts(FindingCountsT&& value) {
326 m_findingCountsHasBeenSet = true;
327 m_findingCounts = std::forward<FindingCountsT>(value);
328 }
329 template <typename FindingCountsT = Aws::Map<Severity, int>>
330 AssessmentRun& WithFindingCounts(FindingCountsT&& value) {
331 SetFindingCounts(std::forward<FindingCountsT>(value));
332 return *this;
333 }
334 inline AssessmentRun& AddFindingCounts(Severity key, int value) {
335 m_findingCountsHasBeenSet = true;
336 m_findingCounts.emplace(key, value);
337 return *this;
338 }
340 private:
341 Aws::String m_arn;
342
343 Aws::String m_name;
344
345 Aws::String m_assessmentTemplateArn;
346
348
349 int m_durationInSeconds{0};
350
351 Aws::Vector<Aws::String> m_rulesPackageArns;
352
353 Aws::Vector<Attribute> m_userAttributesForFindings;
354
355 Aws::Utils::DateTime m_createdAt{};
356
357 Aws::Utils::DateTime m_startedAt{};
358
359 Aws::Utils::DateTime m_completedAt{};
360
361 Aws::Utils::DateTime m_stateChangedAt{};
362
363 bool m_dataCollected{false};
364
366
368
369 Aws::Map<Severity, int> m_findingCounts;
370 bool m_arnHasBeenSet = false;
371 bool m_nameHasBeenSet = false;
372 bool m_assessmentTemplateArnHasBeenSet = false;
373 bool m_stateHasBeenSet = false;
374 bool m_durationInSecondsHasBeenSet = false;
375 bool m_rulesPackageArnsHasBeenSet = false;
376 bool m_userAttributesForFindingsHasBeenSet = false;
377 bool m_createdAtHasBeenSet = false;
378 bool m_startedAtHasBeenSet = false;
379 bool m_completedAtHasBeenSet = false;
380 bool m_stateChangedAtHasBeenSet = false;
381 bool m_dataCollectedHasBeenSet = false;
382 bool m_stateChangesHasBeenSet = false;
383 bool m_notificationsHasBeenSet = false;
384 bool m_findingCountsHasBeenSet = false;
385};
386
387} // namespace Model
388} // namespace Inspector
389} // namespace Aws
void SetStartedAt(StartedAtT &&value)
void SetCompletedAt(CompletedAtT &&value)
const Aws::Utils::DateTime & GetStateChangedAt() const
void SetCreatedAt(CreatedAtT &&value)
AssessmentRun & AddUserAttributesForFindings(UserAttributesForFindingsT &&value)
AssessmentRun & WithCreatedAt(CreatedAtT &&value)
AssessmentRun & WithUserAttributesForFindings(UserAttributesForFindingsT &&value)
void SetAssessmentTemplateArn(AssessmentTemplateArnT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
AssessmentRun & AddNotifications(NotificationsT &&value)
void SetStateChangedAt(StateChangedAtT &&value)
AssessmentRun & WithDurationInSeconds(int value)
AssessmentRun & WithFindingCounts(FindingCountsT &&value)
AssessmentRun & WithState(AssessmentRunState value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetStateChanges(StateChangesT &&value)
const Aws::Map< Severity, int > & GetFindingCounts() const
AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCompletedAt() const
void SetState(AssessmentRunState value)
AssessmentRun & WithNotifications(NotificationsT &&value)
AWS_INSPECTOR_API AssessmentRun & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentRun & AddRulesPackageArns(RulesPackageArnsT &&value)
void SetFindingCounts(FindingCountsT &&value)
AssessmentRun & WithDataCollected(bool value)
AssessmentRun & WithCompletedAt(CompletedAtT &&value)
const Aws::String & GetAssessmentTemplateArn() const
const Aws::String & GetArn() const
AWS_INSPECTOR_API AssessmentRun()=default
const Aws::String & GetName() const
AssessmentRun & WithAssessmentTemplateArn(AssessmentTemplateArnT &&value)
AssessmentRun & WithStateChangedAt(StateChangedAtT &&value)
AssessmentRun & WithStartedAt(StartedAtT &&value)
void SetNotifications(NotificationsT &&value)
AssessmentRun & WithStateChanges(StateChangesT &&value)
AssessmentRun & WithRulesPackageArns(RulesPackageArnsT &&value)
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
AssessmentRun & WithName(NameT &&value)
const Aws::Vector< AssessmentRunNotification > & GetNotifications() const
AssessmentRunState GetState() const
void SetUserAttributesForFindings(UserAttributesForFindingsT &&value)
const Aws::Vector< AssessmentRunStateChange > & GetStateChanges() const
AssessmentRun & WithArn(ArnT &&value)
void SetRulesPackageArns(RulesPackageArnsT &&value)
AssessmentRun & AddStateChanges(StateChangesT &&value)
AssessmentRun & AddFindingCounts(Severity key, int value)
AWS_INSPECTOR_API AssessmentRun(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetRulesPackageArns() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue