7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/inspector/Inspector_EXPORTS.h>
11#include <aws/inspector/model/Attribute.h>
45 template <
typename ArnT = Aws::String>
47 m_arnHasBeenSet =
true;
48 m_arn = std::forward<ArnT>(value);
50 template <
typename ArnT = Aws::String>
52 SetArn(std::forward<ArnT>(value));
63 template <
typename NameT = Aws::String>
65 m_nameHasBeenSet =
true;
66 m_name = std::forward<NameT>(value);
68 template <
typename NameT = Aws::String>
70 SetName(std::forward<NameT>(value));
82 template <
typename AssessmentTargetArnT = Aws::String>
84 m_assessmentTargetArnHasBeenSet =
true;
85 m_assessmentTargetArn = std::forward<AssessmentTargetArnT>(value);
87 template <
typename AssessmentTargetArnT = Aws::String>
103 m_durationInSecondsHasBeenSet =
true;
104 m_durationInSeconds = value;
118 template <
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
120 m_rulesPackageArnsHasBeenSet =
true;
121 m_rulesPackageArns = std::forward<RulesPackageArnsT>(value);
123 template <
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
128 template <
typename RulesPackageArnsT = Aws::String>
130 m_rulesPackageArnsHasBeenSet =
true;
131 m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value));
143 template <
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
145 m_userAttributesForFindingsHasBeenSet =
true;
146 m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value);
148 template <
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
153 template <
typename UserAttributesForFindingsT = Attribute>
155 m_userAttributesForFindingsHasBeenSet =
true;
156 m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value));
169 template <
typename LastAssessmentRunArnT = Aws::String>
171 m_lastAssessmentRunArnHasBeenSet =
true;
172 m_lastAssessmentRunArn = std::forward<LastAssessmentRunArnT>(value);
174 template <
typename LastAssessmentRunArnT = Aws::String>
189 m_assessmentRunCountHasBeenSet =
true;
190 m_assessmentRunCount = value;
204 template <
typename CreatedAtT = Aws::Utils::DateTime>
206 m_createdAtHasBeenSet =
true;
207 m_createdAt = std::forward<CreatedAtT>(value);
209 template <
typename CreatedAtT = Aws::Utils::DateTime>
222 int m_durationInSeconds{0};
230 int m_assessmentRunCount{0};
233 bool m_arnHasBeenSet =
false;
234 bool m_nameHasBeenSet =
false;
235 bool m_assessmentTargetArnHasBeenSet =
false;
236 bool m_durationInSecondsHasBeenSet =
false;
237 bool m_rulesPackageArnsHasBeenSet =
false;
238 bool m_userAttributesForFindingsHasBeenSet =
false;
239 bool m_lastAssessmentRunArnHasBeenSet =
false;
240 bool m_assessmentRunCountHasBeenSet =
false;
241 bool m_createdAtHasBeenSet =
false;
const Aws::String & GetArn() const
AssessmentTemplate & AddRulesPackageArns(RulesPackageArnsT &&value)
AssessmentTemplate & WithUserAttributesForFindings(UserAttributesForFindingsT &&value)
bool LastAssessmentRunArnHasBeenSet() const
bool UserAttributesForFindingsHasBeenSet() const
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
AssessmentTemplate & WithLastAssessmentRunArn(LastAssessmentRunArnT &&value)
int GetAssessmentRunCount() const
void SetName(NameT &&value)
void SetDurationInSeconds(int value)
bool AssessmentRunCountHasBeenSet() const
void SetAssessmentTargetArn(AssessmentTargetArnT &&value)
const Aws::String & GetAssessmentTargetArn() const
AWS_INSPECTOR_API AssessmentTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR_API AssessmentTemplate(Aws::Utils::Json::JsonView jsonValue)
bool AssessmentTargetArnHasBeenSet() const
void SetUserAttributesForFindings(UserAttributesForFindingsT &&value)
const Aws::String & GetName() const
bool DurationInSecondsHasBeenSet() const
int GetDurationInSeconds() const
const Aws::Vector< Aws::String > & GetRulesPackageArns() const
AWS_INSPECTOR_API AssessmentTemplate()=default
AssessmentTemplate & WithAssessmentRunCount(int value)
const Aws::String & GetLastAssessmentRunArn() const
void SetLastAssessmentRunArn(LastAssessmentRunArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AssessmentTemplate & WithArn(ArnT &&value)
AssessmentTemplate & WithDurationInSeconds(int value)
AssessmentTemplate & WithName(NameT &&value)
void SetCreatedAt(CreatedAtT &&value)
AssessmentTemplate & AddUserAttributesForFindings(UserAttributesForFindingsT &&value)
AssessmentTemplate & WithAssessmentTargetArn(AssessmentTargetArnT &&value)
AssessmentTemplate & WithCreatedAt(CreatedAtT &&value)
AssessmentTemplate & WithRulesPackageArns(RulesPackageArnsT &&value)
void SetArn(ArnT &&value)
bool RulesPackageArnsHasBeenSet() const
void SetRulesPackageArns(RulesPackageArnsT &&value)
bool NameHasBeenSet() const
void SetAssessmentRunCount(int value)
bool CreatedAtHasBeenSet() const
bool ArnHasBeenSet() 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