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>
50 template <
typename ArnT = Aws::String>
52 m_arnHasBeenSet =
true;
53 m_arn = std::forward<ArnT>(value);
55 template <
typename ArnT = Aws::String>
57 SetArn(std::forward<ArnT>(value));
68 template <
typename NameT = Aws::String>
70 m_nameHasBeenSet =
true;
71 m_name = std::forward<NameT>(value);
73 template <
typename NameT = Aws::String>
75 SetName(std::forward<NameT>(value));
87 template <
typename AssessmentTemplateArnT = Aws::String>
89 m_assessmentTemplateArnHasBeenSet =
true;
90 m_assessmentTemplateArn = std::forward<AssessmentTemplateArnT>(value);
92 template <
typename AssessmentTemplateArnT = Aws::String>
106 m_stateHasBeenSet =
true;
122 m_durationInSecondsHasBeenSet =
true;
123 m_durationInSeconds = value;
137 template <
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
139 m_rulesPackageArnsHasBeenSet =
true;
140 m_rulesPackageArns = std::forward<RulesPackageArnsT>(value);
142 template <
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
147 template <
typename RulesPackageArnsT = Aws::String>
149 m_rulesPackageArnsHasBeenSet =
true;
150 m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value));
161 template <
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
163 m_userAttributesForFindingsHasBeenSet =
true;
164 m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value);
166 template <
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
171 template <
typename UserAttributesForFindingsT = Attribute>
173 m_userAttributesForFindingsHasBeenSet =
true;
174 m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value));
185 template <
typename CreatedAtT = Aws::Utils::DateTime>
187 m_createdAtHasBeenSet =
true;
188 m_createdAt = std::forward<CreatedAtT>(value);
190 template <
typename CreatedAtT = Aws::Utils::DateTime>
203 template <
typename StartedAtT = Aws::Utils::DateTime>
205 m_startedAtHasBeenSet =
true;
206 m_startedAt = std::forward<StartedAtT>(value);
208 template <
typename StartedAtT = Aws::Utils::DateTime>
222 template <
typename CompletedAtT = Aws::Utils::DateTime>
224 m_completedAtHasBeenSet =
true;
225 m_completedAt = std::forward<CompletedAtT>(value);
227 template <
typename CompletedAtT = Aws::Utils::DateTime>
240 template <
typename StateChangedAtT = Aws::Utils::DateTime>
242 m_stateChangedAtHasBeenSet =
true;
243 m_stateChangedAt = std::forward<StateChangedAtT>(value);
245 template <
typename StateChangedAtT = Aws::Utils::DateTime>
260 m_dataCollectedHasBeenSet =
true;
261 m_dataCollected = value;
275 template <
typename StateChangesT = Aws::Vector<AssessmentRunStateChange>>
277 m_stateChangesHasBeenSet =
true;
278 m_stateChanges = std::forward<StateChangesT>(value);
280 template <
typename StateChangesT = Aws::Vector<AssessmentRunStateChange>>
285 template <
typename StateChangesT = AssessmentRunStateChange>
287 m_stateChangesHasBeenSet =
true;
288 m_stateChanges.emplace_back(std::forward<StateChangesT>(value));
300 template <
typename NotificationsT = Aws::Vector<AssessmentRunNotification>>
302 m_notificationsHasBeenSet =
true;
303 m_notifications = std::forward<NotificationsT>(value);
305 template <
typename NotificationsT = Aws::Vector<AssessmentRunNotification>>
310 template <
typename NotificationsT = AssessmentRunNotification>
312 m_notificationsHasBeenSet =
true;
313 m_notifications.emplace_back(std::forward<NotificationsT>(value));
324 template <
typename FindingCountsT = Aws::Map<Severity,
int>>
326 m_findingCountsHasBeenSet =
true;
327 m_findingCounts = std::forward<FindingCountsT>(value);
329 template <
typename FindingCountsT = Aws::Map<Severity,
int>>
335 m_findingCountsHasBeenSet =
true;
336 m_findingCounts.emplace(key, value);
349 int m_durationInSeconds{0};
363 bool m_dataCollected{
false};
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;
void SetDataCollected(bool value)
void SetStartedAt(StartedAtT &&value)
bool StartedAtHasBeenSet() const
void SetCompletedAt(CompletedAtT &&value)
bool StateChangesHasBeenSet() const
const Aws::Utils::DateTime & GetStateChangedAt() const
void SetCreatedAt(CreatedAtT &&value)
AssessmentRun & AddUserAttributesForFindings(UserAttributesForFindingsT &&value)
AssessmentRun & WithCreatedAt(CreatedAtT &&value)
bool RulesPackageArnsHasBeenSet() const
AssessmentRun & WithUserAttributesForFindings(UserAttributesForFindingsT &&value)
bool DurationInSecondsHasBeenSet() const
void SetAssessmentTemplateArn(AssessmentTemplateArnT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
AssessmentRun & AddNotifications(NotificationsT &&value)
void SetStateChangedAt(StateChangedAtT &&value)
bool FindingCountsHasBeenSet() const
bool DataCollectedHasBeenSet() const
AssessmentRun & WithDurationInSeconds(int value)
AssessmentRun & WithFindingCounts(FindingCountsT &&value)
AssessmentRun & WithState(AssessmentRunState value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetStateChanges(StateChangesT &&value)
bool UserAttributesForFindingsHasBeenSet() const
const Aws::Map< Severity, int > & GetFindingCounts() const
bool NameHasBeenSet() 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)
bool GetDataCollected() const
void SetFindingCounts(FindingCountsT &&value)
AssessmentRun & WithDataCollected(bool value)
AssessmentRun & WithCompletedAt(CompletedAtT &&value)
const Aws::String & GetAssessmentTemplateArn() const
int GetDurationInSeconds() const
const Aws::String & GetArn() const
AWS_INSPECTOR_API AssessmentRun()=default
const Aws::String & GetName() const
AssessmentRun & WithAssessmentTemplateArn(AssessmentTemplateArnT &&value)
bool ArnHasBeenSet() const
AssessmentRun & WithStateChangedAt(StateChangedAtT &&value)
void SetName(NameT &&value)
bool AssessmentTemplateArnHasBeenSet() const
bool CreatedAtHasBeenSet() const
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
void SetArn(ArnT &&value)
bool CompletedAtHasBeenSet() const
AssessmentRunState GetState() const
void SetUserAttributesForFindings(UserAttributesForFindingsT &&value)
const Aws::Vector< AssessmentRunStateChange > & GetStateChanges() const
AssessmentRun & WithArn(ArnT &&value)
bool NotificationsHasBeenSet() const
void SetRulesPackageArns(RulesPackageArnsT &&value)
void SetDurationInSeconds(int value)
bool StateHasBeenSet() const
bool StateChangedAtHasBeenSet() const
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