AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssessmentRun.h
1
6#pragma once
7#include <aws/inspector/Inspector_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector/model/AssessmentRunState.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/inspector/model/Attribute.h>
14#include <aws/inspector/model/AssessmentRunStateChange.h>
15#include <aws/inspector/model/AssessmentRunNotification.h>
16#include <aws/inspector/model/Severity.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Inspector
30{
31namespace Model
32{
33
42 {
43 public:
44 AWS_INSPECTOR_API AssessmentRun() = default;
45 AWS_INSPECTOR_API AssessmentRun(Aws::Utils::Json::JsonView jsonValue);
46 AWS_INSPECTOR_API AssessmentRun& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetArn() const { return m_arn; }
55 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
56 template<typename ArnT = Aws::String>
57 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
58 template<typename ArnT = Aws::String>
59 AssessmentRun& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
70 template<typename NameT = Aws::String>
71 AssessmentRun& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
73
75
79 inline const Aws::String& GetAssessmentTemplateArn() const { return m_assessmentTemplateArn; }
80 inline bool AssessmentTemplateArnHasBeenSet() const { return m_assessmentTemplateArnHasBeenSet; }
81 template<typename AssessmentTemplateArnT = Aws::String>
82 void SetAssessmentTemplateArn(AssessmentTemplateArnT&& value) { m_assessmentTemplateArnHasBeenSet = true; m_assessmentTemplateArn = std::forward<AssessmentTemplateArnT>(value); }
83 template<typename AssessmentTemplateArnT = Aws::String>
84 AssessmentRun& WithAssessmentTemplateArn(AssessmentTemplateArnT&& value) { SetAssessmentTemplateArn(std::forward<AssessmentTemplateArnT>(value)); return *this;}
86
88
91 inline AssessmentRunState GetState() const { return m_state; }
92 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
93 inline void SetState(AssessmentRunState value) { m_stateHasBeenSet = true; m_state = value; }
94 inline AssessmentRun& WithState(AssessmentRunState value) { SetState(value); return *this;}
96
98
101 inline int GetDurationInSeconds() const { return m_durationInSeconds; }
102 inline bool DurationInSecondsHasBeenSet() const { return m_durationInSecondsHasBeenSet; }
103 inline void SetDurationInSeconds(int value) { m_durationInSecondsHasBeenSet = true; m_durationInSeconds = value; }
104 inline AssessmentRun& WithDurationInSeconds(int value) { SetDurationInSeconds(value); return *this;}
106
108
111 inline const Aws::Vector<Aws::String>& GetRulesPackageArns() const { return m_rulesPackageArns; }
112 inline bool RulesPackageArnsHasBeenSet() const { return m_rulesPackageArnsHasBeenSet; }
113 template<typename RulesPackageArnsT = Aws::Vector<Aws::String>>
114 void SetRulesPackageArns(RulesPackageArnsT&& value) { m_rulesPackageArnsHasBeenSet = true; m_rulesPackageArns = std::forward<RulesPackageArnsT>(value); }
115 template<typename RulesPackageArnsT = Aws::Vector<Aws::String>>
116 AssessmentRun& WithRulesPackageArns(RulesPackageArnsT&& value) { SetRulesPackageArns(std::forward<RulesPackageArnsT>(value)); return *this;}
117 template<typename RulesPackageArnsT = Aws::String>
118 AssessmentRun& AddRulesPackageArns(RulesPackageArnsT&& value) { m_rulesPackageArnsHasBeenSet = true; m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value)); return *this; }
120
122
125 inline const Aws::Vector<Attribute>& GetUserAttributesForFindings() const { return m_userAttributesForFindings; }
126 inline bool UserAttributesForFindingsHasBeenSet() const { return m_userAttributesForFindingsHasBeenSet; }
127 template<typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
128 void SetUserAttributesForFindings(UserAttributesForFindingsT&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value); }
129 template<typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
130 AssessmentRun& WithUserAttributesForFindings(UserAttributesForFindingsT&& value) { SetUserAttributesForFindings(std::forward<UserAttributesForFindingsT>(value)); return *this;}
131 template<typename UserAttributesForFindingsT = Attribute>
132 AssessmentRun& AddUserAttributesForFindings(UserAttributesForFindingsT&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value)); return *this; }
134
136
139 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
140 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
141 template<typename CreatedAtT = Aws::Utils::DateTime>
142 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
143 template<typename CreatedAtT = Aws::Utils::DateTime>
144 AssessmentRun& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
146
148
151 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
152 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
153 template<typename StartedAtT = Aws::Utils::DateTime>
154 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
155 template<typename StartedAtT = Aws::Utils::DateTime>
156 AssessmentRun& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
158
160
164 inline const Aws::Utils::DateTime& GetCompletedAt() const { return m_completedAt; }
165 inline bool CompletedAtHasBeenSet() const { return m_completedAtHasBeenSet; }
166 template<typename CompletedAtT = Aws::Utils::DateTime>
167 void SetCompletedAt(CompletedAtT&& value) { m_completedAtHasBeenSet = true; m_completedAt = std::forward<CompletedAtT>(value); }
168 template<typename CompletedAtT = Aws::Utils::DateTime>
169 AssessmentRun& WithCompletedAt(CompletedAtT&& value) { SetCompletedAt(std::forward<CompletedAtT>(value)); return *this;}
171
173
176 inline const Aws::Utils::DateTime& GetStateChangedAt() const { return m_stateChangedAt; }
177 inline bool StateChangedAtHasBeenSet() const { return m_stateChangedAtHasBeenSet; }
178 template<typename StateChangedAtT = Aws::Utils::DateTime>
179 void SetStateChangedAt(StateChangedAtT&& value) { m_stateChangedAtHasBeenSet = true; m_stateChangedAt = std::forward<StateChangedAtT>(value); }
180 template<typename StateChangedAtT = Aws::Utils::DateTime>
181 AssessmentRun& WithStateChangedAt(StateChangedAtT&& value) { SetStateChangedAt(std::forward<StateChangedAtT>(value)); return *this;}
183
185
189 inline bool GetDataCollected() const { return m_dataCollected; }
190 inline bool DataCollectedHasBeenSet() const { return m_dataCollectedHasBeenSet; }
191 inline void SetDataCollected(bool value) { m_dataCollectedHasBeenSet = true; m_dataCollected = value; }
192 inline AssessmentRun& WithDataCollected(bool value) { SetDataCollected(value); return *this;}
194
196
199 inline const Aws::Vector<AssessmentRunStateChange>& GetStateChanges() const { return m_stateChanges; }
200 inline bool StateChangesHasBeenSet() const { return m_stateChangesHasBeenSet; }
201 template<typename StateChangesT = Aws::Vector<AssessmentRunStateChange>>
202 void SetStateChanges(StateChangesT&& value) { m_stateChangesHasBeenSet = true; m_stateChanges = std::forward<StateChangesT>(value); }
203 template<typename StateChangesT = Aws::Vector<AssessmentRunStateChange>>
204 AssessmentRun& WithStateChanges(StateChangesT&& value) { SetStateChanges(std::forward<StateChangesT>(value)); return *this;}
205 template<typename StateChangesT = AssessmentRunStateChange>
206 AssessmentRun& AddStateChanges(StateChangesT&& value) { m_stateChangesHasBeenSet = true; m_stateChanges.emplace_back(std::forward<StateChangesT>(value)); return *this; }
208
210
214 inline const Aws::Vector<AssessmentRunNotification>& GetNotifications() const { return m_notifications; }
215 inline bool NotificationsHasBeenSet() const { return m_notificationsHasBeenSet; }
216 template<typename NotificationsT = Aws::Vector<AssessmentRunNotification>>
217 void SetNotifications(NotificationsT&& value) { m_notificationsHasBeenSet = true; m_notifications = std::forward<NotificationsT>(value); }
218 template<typename NotificationsT = Aws::Vector<AssessmentRunNotification>>
219 AssessmentRun& WithNotifications(NotificationsT&& value) { SetNotifications(std::forward<NotificationsT>(value)); return *this;}
220 template<typename NotificationsT = AssessmentRunNotification>
221 AssessmentRun& AddNotifications(NotificationsT&& value) { m_notificationsHasBeenSet = true; m_notifications.emplace_back(std::forward<NotificationsT>(value)); return *this; }
223
225
228 inline const Aws::Map<Severity, int>& GetFindingCounts() const { return m_findingCounts; }
229 inline bool FindingCountsHasBeenSet() const { return m_findingCountsHasBeenSet; }
230 template<typename FindingCountsT = Aws::Map<Severity, int>>
231 void SetFindingCounts(FindingCountsT&& value) { m_findingCountsHasBeenSet = true; m_findingCounts = std::forward<FindingCountsT>(value); }
232 template<typename FindingCountsT = Aws::Map<Severity, int>>
233 AssessmentRun& WithFindingCounts(FindingCountsT&& value) { SetFindingCounts(std::forward<FindingCountsT>(value)); return *this;}
234 inline AssessmentRun& AddFindingCounts(Severity key, int value) {
235 m_findingCountsHasBeenSet = true; m_findingCounts.emplace(key, value); return *this;
236 }
238 private:
239
240 Aws::String m_arn;
241 bool m_arnHasBeenSet = false;
242
243 Aws::String m_name;
244 bool m_nameHasBeenSet = false;
245
246 Aws::String m_assessmentTemplateArn;
247 bool m_assessmentTemplateArnHasBeenSet = false;
248
250 bool m_stateHasBeenSet = false;
251
252 int m_durationInSeconds{0};
253 bool m_durationInSecondsHasBeenSet = false;
254
255 Aws::Vector<Aws::String> m_rulesPackageArns;
256 bool m_rulesPackageArnsHasBeenSet = false;
257
258 Aws::Vector<Attribute> m_userAttributesForFindings;
259 bool m_userAttributesForFindingsHasBeenSet = false;
260
261 Aws::Utils::DateTime m_createdAt{};
262 bool m_createdAtHasBeenSet = false;
263
264 Aws::Utils::DateTime m_startedAt{};
265 bool m_startedAtHasBeenSet = false;
266
267 Aws::Utils::DateTime m_completedAt{};
268 bool m_completedAtHasBeenSet = false;
269
270 Aws::Utils::DateTime m_stateChangedAt{};
271 bool m_stateChangedAtHasBeenSet = false;
272
273 bool m_dataCollected{false};
274 bool m_dataCollectedHasBeenSet = false;
275
277 bool m_stateChangesHasBeenSet = false;
278
280 bool m_notificationsHasBeenSet = false;
281
282 Aws::Map<Severity, int> m_findingCounts;
283 bool m_findingCountsHasBeenSet = false;
284 };
285
286} // namespace Model
287} // namespace Inspector
288} // 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