7#include <aws/inspector/Inspector_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/inspector/model/Attribute.h>
51 template<
typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
53 template<
typename ArnT = Aws::String>
63 template<
typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
65 template<
typename NameT = Aws::String>
76 template<
typename AssessmentTargetArnT = Aws::String>
77 void SetAssessmentTargetArn(AssessmentTargetArnT&& value) { m_assessmentTargetArnHasBeenSet =
true; m_assessmentTargetArn = std::forward<AssessmentTargetArnT>(value); }
78 template<
typename AssessmentTargetArnT = Aws::String>
90 inline void SetDurationInSeconds(
int value) { m_durationInSecondsHasBeenSet =
true; m_durationInSeconds = value; }
100 template<
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
101 void SetRulesPackageArns(RulesPackageArnsT&& value) { m_rulesPackageArnsHasBeenSet =
true; m_rulesPackageArns = std::forward<RulesPackageArnsT>(value); }
102 template<
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
104 template<
typename RulesPackageArnsT = Aws::String>
115 template<
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
116 void SetUserAttributesForFindings(UserAttributesForFindingsT&& value) { m_userAttributesForFindingsHasBeenSet =
true; m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value); }
117 template<
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
119 template<
typename UserAttributesForFindingsT = Attribute>
131 template<
typename LastAssessmentRunArnT = Aws::String>
132 void SetLastAssessmentRunArn(LastAssessmentRunArnT&& value) { m_lastAssessmentRunArnHasBeenSet =
true; m_lastAssessmentRunArn = std::forward<LastAssessmentRunArnT>(value); }
133 template<
typename LastAssessmentRunArnT = Aws::String>
144 inline void SetAssessmentRunCount(
int value) { m_assessmentRunCountHasBeenSet =
true; m_assessmentRunCount = value; }
154 template<
typename CreatedAtT = Aws::Utils::DateTime>
155 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
156 template<
typename CreatedAtT = Aws::Utils::DateTime>
162 bool m_arnHasBeenSet =
false;
165 bool m_nameHasBeenSet =
false;
168 bool m_assessmentTargetArnHasBeenSet =
false;
170 int m_durationInSeconds{0};
171 bool m_durationInSecondsHasBeenSet =
false;
174 bool m_rulesPackageArnsHasBeenSet =
false;
177 bool m_userAttributesForFindingsHasBeenSet =
false;
180 bool m_lastAssessmentRunArnHasBeenSet =
false;
182 int m_assessmentRunCount{0};
183 bool m_assessmentRunCountHasBeenSet =
false;
186 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