AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateAssessmentTemplateRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Inspector
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_INSPECTOR_API CreateAssessmentTemplateRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateAssessmentTemplate"; }
33
34 AWS_INSPECTOR_API Aws::String SerializePayload() const override;
35
37
38
40
44 inline const Aws::String& GetAssessmentTargetArn() const { return m_assessmentTargetArn; }
45 inline bool AssessmentTargetArnHasBeenSet() const { return m_assessmentTargetArnHasBeenSet; }
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>
49 CreateAssessmentTemplateRequest& WithAssessmentTargetArn(AssessmentTargetArnT&& value) { SetAssessmentTargetArn(std::forward<AssessmentTargetArnT>(value)); return *this;}
51
53
59 inline const Aws::String& GetAssessmentTemplateName() const { return m_assessmentTemplateName; }
60 inline bool AssessmentTemplateNameHasBeenSet() const { return m_assessmentTemplateNameHasBeenSet; }
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>
64 CreateAssessmentTemplateRequest& WithAssessmentTemplateName(AssessmentTemplateNameT&& value) { SetAssessmentTemplateName(std::forward<AssessmentTemplateNameT>(value)); return *this;}
66
68
71 inline int GetDurationInSeconds() const { return m_durationInSeconds; }
72 inline bool DurationInSecondsHasBeenSet() const { return m_durationInSecondsHasBeenSet; }
73 inline void SetDurationInSeconds(int value) { m_durationInSecondsHasBeenSet = true; m_durationInSeconds = value; }
76
78
82 inline const Aws::Vector<Aws::String>& GetRulesPackageArns() const { return m_rulesPackageArns; }
83 inline bool RulesPackageArnsHasBeenSet() const { return m_rulesPackageArnsHasBeenSet; }
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>>
87 CreateAssessmentTemplateRequest& WithRulesPackageArns(RulesPackageArnsT&& value) { SetRulesPackageArns(std::forward<RulesPackageArnsT>(value)); return *this;}
88 template<typename RulesPackageArnsT = Aws::String>
89 CreateAssessmentTemplateRequest& AddRulesPackageArns(RulesPackageArnsT&& value) { m_rulesPackageArnsHasBeenSet = true; m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value)); return *this; }
91
93
99 inline const Aws::Vector<Attribute>& GetUserAttributesForFindings() const { return m_userAttributesForFindings; }
100 inline bool UserAttributesForFindingsHasBeenSet() const { return m_userAttributesForFindingsHasBeenSet; }
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>>
104 CreateAssessmentTemplateRequest& WithUserAttributesForFindings(UserAttributesForFindingsT&& value) { SetUserAttributesForFindings(std::forward<UserAttributesForFindingsT>(value)); return *this;}
105 template<typename UserAttributesForFindingsT = Attribute>
106 CreateAssessmentTemplateRequest& AddUserAttributesForFindings(UserAttributesForFindingsT&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value)); return *this; }
108 private:
109
110 Aws::String m_assessmentTargetArn;
111 bool m_assessmentTargetArnHasBeenSet = false;
112
113 Aws::String m_assessmentTemplateName;
114 bool m_assessmentTemplateNameHasBeenSet = false;
115
116 int m_durationInSeconds{0};
117 bool m_durationInSecondsHasBeenSet = false;
118
119 Aws::Vector<Aws::String> m_rulesPackageArns;
120 bool m_rulesPackageArnsHasBeenSet = false;
121
122 Aws::Vector<Attribute> m_userAttributesForFindings;
123 bool m_userAttributesForFindingsHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace Inspector
128} // namespace Aws
CreateAssessmentTemplateRequest & WithDurationInSeconds(int value)
AWS_INSPECTOR_API CreateAssessmentTemplateRequest()=default
CreateAssessmentTemplateRequest & WithAssessmentTemplateName(AssessmentTemplateNameT &&value)
CreateAssessmentTemplateRequest & WithUserAttributesForFindings(UserAttributesForFindingsT &&value)
CreateAssessmentTemplateRequest & AddUserAttributesForFindings(UserAttributesForFindingsT &&value)
CreateAssessmentTemplateRequest & WithAssessmentTargetArn(AssessmentTargetArnT &&value)
AWS_INSPECTOR_API Aws::String SerializePayload() const override
CreateAssessmentTemplateRequest & WithRulesPackageArns(RulesPackageArnsT &&value)
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
CreateAssessmentTemplateRequest & AddRulesPackageArns(RulesPackageArnsT &&value)
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