AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
AssessmentTemplate.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Inspector {
23namespace Model {
24
33 public:
34 AWS_INSPECTOR_API AssessmentTemplate() = default;
35 AWS_INSPECTOR_API AssessmentTemplate(Aws::Utils::Json::JsonView jsonValue);
37 AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
51 AssessmentTemplate& WithArn(ArnT&& value) {
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template <typename NameT = Aws::String>
64 void SetName(NameT&& value) {
65 m_nameHasBeenSet = true;
66 m_name = std::forward<NameT>(value);
67 }
68 template <typename NameT = Aws::String>
69 AssessmentTemplate& WithName(NameT&& value) {
70 SetName(std::forward<NameT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetAssessmentTargetArn() const { return m_assessmentTargetArn; }
81 inline bool AssessmentTargetArnHasBeenSet() const { return m_assessmentTargetArnHasBeenSet; }
82 template <typename AssessmentTargetArnT = Aws::String>
83 void SetAssessmentTargetArn(AssessmentTargetArnT&& value) {
84 m_assessmentTargetArnHasBeenSet = true;
85 m_assessmentTargetArn = std::forward<AssessmentTargetArnT>(value);
86 }
87 template <typename AssessmentTargetArnT = Aws::String>
88 AssessmentTemplate& WithAssessmentTargetArn(AssessmentTargetArnT&& value) {
89 SetAssessmentTargetArn(std::forward<AssessmentTargetArnT>(value));
90 return *this;
91 }
93
95
100 inline int GetDurationInSeconds() const { return m_durationInSeconds; }
101 inline bool DurationInSecondsHasBeenSet() const { return m_durationInSecondsHasBeenSet; }
102 inline void SetDurationInSeconds(int value) {
103 m_durationInSecondsHasBeenSet = true;
104 m_durationInSeconds = value;
105 }
108 return *this;
109 }
111
113
116 inline const Aws::Vector<Aws::String>& GetRulesPackageArns() const { return m_rulesPackageArns; }
117 inline bool RulesPackageArnsHasBeenSet() const { return m_rulesPackageArnsHasBeenSet; }
118 template <typename RulesPackageArnsT = Aws::Vector<Aws::String>>
119 void SetRulesPackageArns(RulesPackageArnsT&& value) {
120 m_rulesPackageArnsHasBeenSet = true;
121 m_rulesPackageArns = std::forward<RulesPackageArnsT>(value);
122 }
123 template <typename RulesPackageArnsT = Aws::Vector<Aws::String>>
124 AssessmentTemplate& WithRulesPackageArns(RulesPackageArnsT&& value) {
125 SetRulesPackageArns(std::forward<RulesPackageArnsT>(value));
126 return *this;
127 }
128 template <typename RulesPackageArnsT = Aws::String>
129 AssessmentTemplate& AddRulesPackageArns(RulesPackageArnsT&& value) {
130 m_rulesPackageArnsHasBeenSet = true;
131 m_rulesPackageArns.emplace_back(std::forward<RulesPackageArnsT>(value));
132 return *this;
133 }
135
137
141 inline const Aws::Vector<Attribute>& GetUserAttributesForFindings() const { return m_userAttributesForFindings; }
142 inline bool UserAttributesForFindingsHasBeenSet() const { return m_userAttributesForFindingsHasBeenSet; }
143 template <typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
144 void SetUserAttributesForFindings(UserAttributesForFindingsT&& value) {
145 m_userAttributesForFindingsHasBeenSet = true;
146 m_userAttributesForFindings = std::forward<UserAttributesForFindingsT>(value);
147 }
148 template <typename UserAttributesForFindingsT = Aws::Vector<Attribute>>
149 AssessmentTemplate& WithUserAttributesForFindings(UserAttributesForFindingsT&& value) {
150 SetUserAttributesForFindings(std::forward<UserAttributesForFindingsT>(value));
151 return *this;
152 }
153 template <typename UserAttributesForFindingsT = Attribute>
154 AssessmentTemplate& AddUserAttributesForFindings(UserAttributesForFindingsT&& value) {
155 m_userAttributesForFindingsHasBeenSet = true;
156 m_userAttributesForFindings.emplace_back(std::forward<UserAttributesForFindingsT>(value));
157 return *this;
158 }
160
162
167 inline const Aws::String& GetLastAssessmentRunArn() const { return m_lastAssessmentRunArn; }
168 inline bool LastAssessmentRunArnHasBeenSet() const { return m_lastAssessmentRunArnHasBeenSet; }
169 template <typename LastAssessmentRunArnT = Aws::String>
170 void SetLastAssessmentRunArn(LastAssessmentRunArnT&& value) {
171 m_lastAssessmentRunArnHasBeenSet = true;
172 m_lastAssessmentRunArn = std::forward<LastAssessmentRunArnT>(value);
173 }
174 template <typename LastAssessmentRunArnT = Aws::String>
175 AssessmentTemplate& WithLastAssessmentRunArn(LastAssessmentRunArnT&& value) {
176 SetLastAssessmentRunArn(std::forward<LastAssessmentRunArnT>(value));
177 return *this;
178 }
180
182
186 inline int GetAssessmentRunCount() const { return m_assessmentRunCount; }
187 inline bool AssessmentRunCountHasBeenSet() const { return m_assessmentRunCountHasBeenSet; }
188 inline void SetAssessmentRunCount(int value) {
189 m_assessmentRunCountHasBeenSet = true;
190 m_assessmentRunCount = value;
191 }
194 return *this;
195 }
197
199
202 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
203 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
204 template <typename CreatedAtT = Aws::Utils::DateTime>
205 void SetCreatedAt(CreatedAtT&& value) {
206 m_createdAtHasBeenSet = true;
207 m_createdAt = std::forward<CreatedAtT>(value);
208 }
209 template <typename CreatedAtT = Aws::Utils::DateTime>
210 AssessmentTemplate& WithCreatedAt(CreatedAtT&& value) {
211 SetCreatedAt(std::forward<CreatedAtT>(value));
212 return *this;
213 }
215 private:
216 Aws::String m_arn;
217
218 Aws::String m_name;
219
220 Aws::String m_assessmentTargetArn;
221
222 int m_durationInSeconds{0};
223
224 Aws::Vector<Aws::String> m_rulesPackageArns;
225
226 Aws::Vector<Attribute> m_userAttributesForFindings;
227
228 Aws::String m_lastAssessmentRunArn;
229
230 int m_assessmentRunCount{0};
231
232 Aws::Utils::DateTime m_createdAt{};
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;
242};
243
244} // namespace Model
245} // namespace Inspector
246} // namespace Aws
AssessmentTemplate & AddRulesPackageArns(RulesPackageArnsT &&value)
AssessmentTemplate & WithUserAttributesForFindings(UserAttributesForFindingsT &&value)
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
AssessmentTemplate & WithLastAssessmentRunArn(LastAssessmentRunArnT &&value)
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)
void SetUserAttributesForFindings(UserAttributesForFindingsT &&value)
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)
AssessmentTemplate & AddUserAttributesForFindings(UserAttributesForFindingsT &&value)
AssessmentTemplate & WithAssessmentTargetArn(AssessmentTargetArnT &&value)
AssessmentTemplate & WithCreatedAt(CreatedAtT &&value)
AssessmentTemplate & WithRulesPackageArns(RulesPackageArnsT &&value)
void SetRulesPackageArns(RulesPackageArnsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue