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>
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>
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>
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>
103 inline void SetDurationInSeconds(
int value) { m_durationInSecondsHasBeenSet =
true; m_durationInSeconds = value; }
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>>
117 template<
typename RulesPackageArnsT = Aws::String>
118 AssessmentRun&
AddRulesPackageArns(RulesPackageArnsT&& value) { m_rulesPackageArnsHasBeenSet =
true; m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value));
return *
this; }
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>>
131 template<
typename UserAttributesForFindingsT = Attribute>
132 AssessmentRun&
AddUserAttributesForFindings(UserAttributesForFindingsT&& value) { m_userAttributesForFindingsHasBeenSet =
true; m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value));
return *
this; }
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>
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>
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>
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>
191 inline void SetDataCollected(
bool value) { m_dataCollectedHasBeenSet =
true; m_dataCollected = value; }
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>>
205 template<
typename StateChangesT = AssessmentRunStateChange>
206 AssessmentRun&
AddStateChanges(StateChangesT&& value) { m_stateChangesHasBeenSet =
true; m_stateChanges.emplace_back(std::forward<StateChangesT>(value));
return *
this; }
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>>
220 template<
typename NotificationsT = AssessmentRunNotification>
221 AssessmentRun&
AddNotifications(NotificationsT&& value) { m_notificationsHasBeenSet =
true; m_notifications.emplace_back(std::forward<NotificationsT>(value));
return *
this; }
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>>
235 m_findingCountsHasBeenSet =
true; m_findingCounts.emplace(key, value);
return *
this;
241 bool m_arnHasBeenSet =
false;
244 bool m_nameHasBeenSet =
false;
247 bool m_assessmentTemplateArnHasBeenSet =
false;
250 bool m_stateHasBeenSet =
false;
252 int m_durationInSeconds{0};
253 bool m_durationInSecondsHasBeenSet =
false;
256 bool m_rulesPackageArnsHasBeenSet =
false;
259 bool m_userAttributesForFindingsHasBeenSet =
false;
262 bool m_createdAtHasBeenSet =
false;
265 bool m_startedAtHasBeenSet =
false;
268 bool m_completedAtHasBeenSet =
false;
271 bool m_stateChangedAtHasBeenSet =
false;
273 bool m_dataCollected{
false};
274 bool m_dataCollectedHasBeenSet =
false;
277 bool m_stateChangesHasBeenSet =
false;
280 bool m_notificationsHasBeenSet =
false;
283 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