7#include <aws/inspector/Inspector_EXPORTS.h>
8#include <aws/inspector/InspectorRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/inspector/model/Attribute.h>
46 template<
typename AssessmentTargetArnT = Aws::String>
47 void SetAssessmentTargetArn(AssessmentTargetArnT&& value) { m_assessmentTargetArnHasBeenSet =
true; m_assessmentTargetArn = std::forward<AssessmentTargetArnT>(value); }
48 template<
typename AssessmentTargetArnT = Aws::String>
61 template<
typename AssessmentTemplateNameT = Aws::String>
62 void SetAssessmentTemplateName(AssessmentTemplateNameT&& value) { m_assessmentTemplateNameHasBeenSet =
true; m_assessmentTemplateName = std::forward<AssessmentTemplateNameT>(value); }
63 template<
typename AssessmentTemplateNameT = Aws::String>
73 inline void SetDurationInSeconds(
int value) { m_durationInSecondsHasBeenSet =
true; m_durationInSeconds = value; }
84 template<
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
85 void SetRulesPackageArns(RulesPackageArnsT&& value) { m_rulesPackageArnsHasBeenSet =
true; m_rulesPackageArns = std::forward<RulesPackageArnsT>(value); }
86 template<
typename RulesPackageArnsT = Aws::Vector<Aws::String>>
88 template<
typename RulesPackageArnsT = Aws::String>
101 template<
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
102 void SetUserAttributesForFindings(UserAttributesForFindingsT&& value) { m_userAttributesForFindingsHasBeenSet =
true; m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value); }
103 template<
typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
105 template<
typename UserAttributesForFindingsT = Attribute>
111 bool m_assessmentTargetArnHasBeenSet =
false;
114 bool m_assessmentTemplateNameHasBeenSet =
false;
116 int m_durationInSeconds{0};
117 bool m_durationInSecondsHasBeenSet =
false;
120 bool m_rulesPackageArnsHasBeenSet =
false;
123 bool m_userAttributesForFindingsHasBeenSet =
false;
CreateAssessmentTemplateRequest & WithDurationInSeconds(int value)
const Aws::String & GetAssessmentTemplateName() const
void SetDurationInSeconds(int value)
AWS_INSPECTOR_API CreateAssessmentTemplateRequest()=default
bool RulesPackageArnsHasBeenSet() const
CreateAssessmentTemplateRequest & WithAssessmentTemplateName(AssessmentTemplateNameT &&value)
CreateAssessmentTemplateRequest & WithUserAttributesForFindings(UserAttributesForFindingsT &&value)
const Aws::Vector< Aws::String > & GetRulesPackageArns() const
CreateAssessmentTemplateRequest & AddUserAttributesForFindings(UserAttributesForFindingsT &&value)
void SetAssessmentTemplateName(AssessmentTemplateNameT &&value)
bool UserAttributesForFindingsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateAssessmentTemplateRequest & WithAssessmentTargetArn(AssessmentTargetArnT &&value)
int GetDurationInSeconds() const
AWS_INSPECTOR_API Aws::String SerializePayload() const override
CreateAssessmentTemplateRequest & WithRulesPackageArns(RulesPackageArnsT &&value)
bool AssessmentTemplateNameHasBeenSet() const
bool DurationInSecondsHasBeenSet() const
void SetAssessmentTargetArn(AssessmentTargetArnT &&value)
void SetRulesPackageArns(RulesPackageArnsT &&value)
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
CreateAssessmentTemplateRequest & AddRulesPackageArns(RulesPackageArnsT &&value)
void SetUserAttributesForFindings(UserAttributesForFindingsT &&value)
const Aws::String & GetAssessmentTargetArn() const
bool AssessmentTargetArnHasBeenSet() const
AWS_INSPECTOR_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector