AWS SDK for C++

AWS SDK for C++ Version 1.11.845

Loading...
Searching...
No Matches
Pentest.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/securityagent/SecurityAgent_EXPORTS.h>
11#include <aws/securityagent/model/Assets.h>
12#include <aws/securityagent/model/CleanUpStrategy.h>
13#include <aws/securityagent/model/CloudWatchLog.h>
14#include <aws/securityagent/model/CodeRemediationStrategy.h>
15#include <aws/securityagent/model/NetworkTrafficConfig.h>
16#include <aws/securityagent/model/RiskType.h>
17#include <aws/securityagent/model/SkillType.h>
18#include <aws/securityagent/model/VpcConfig.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace SecurityAgent {
30namespace Model {
31
39class Pentest {
40 public:
41 AWS_SECURITYAGENT_API Pentest() = default;
42 AWS_SECURITYAGENT_API Pentest(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SECURITYAGENT_API Pentest& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetPentestId() const { return m_pentestId; }
51 inline bool PentestIdHasBeenSet() const { return m_pentestIdHasBeenSet; }
52 template <typename PentestIdT = Aws::String>
53 void SetPentestId(PentestIdT&& value) {
54 m_pentestIdHasBeenSet = true;
55 m_pentestId = std::forward<PentestIdT>(value);
56 }
57 template <typename PentestIdT = Aws::String>
58 Pentest& WithPentestId(PentestIdT&& value) {
59 SetPentestId(std::forward<PentestIdT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
69 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
70 template <typename AgentSpaceIdT = Aws::String>
71 void SetAgentSpaceId(AgentSpaceIdT&& value) {
72 m_agentSpaceIdHasBeenSet = true;
73 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
74 }
75 template <typename AgentSpaceIdT = Aws::String>
76 Pentest& WithAgentSpaceId(AgentSpaceIdT&& value) {
77 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetTitle() const { return m_title; }
87 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
88 template <typename TitleT = Aws::String>
89 void SetTitle(TitleT&& value) {
90 m_titleHasBeenSet = true;
91 m_title = std::forward<TitleT>(value);
92 }
93 template <typename TitleT = Aws::String>
94 Pentest& WithTitle(TitleT&& value) {
95 SetTitle(std::forward<TitleT>(value));
96 return *this;
97 }
99
101
104 inline const Assets& GetAssets() const { return m_assets; }
105 inline bool AssetsHasBeenSet() const { return m_assetsHasBeenSet; }
106 template <typename AssetsT = Assets>
107 void SetAssets(AssetsT&& value) {
108 m_assetsHasBeenSet = true;
109 m_assets = std::forward<AssetsT>(value);
110 }
111 template <typename AssetsT = Assets>
112 Pentest& WithAssets(AssetsT&& value) {
113 SetAssets(std::forward<AssetsT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::Vector<RiskType>& GetExcludeRiskTypes() const { return m_excludeRiskTypes; }
123 inline bool ExcludeRiskTypesHasBeenSet() const { return m_excludeRiskTypesHasBeenSet; }
124 template <typename ExcludeRiskTypesT = Aws::Vector<RiskType>>
125 void SetExcludeRiskTypes(ExcludeRiskTypesT&& value) {
126 m_excludeRiskTypesHasBeenSet = true;
127 m_excludeRiskTypes = std::forward<ExcludeRiskTypesT>(value);
128 }
129 template <typename ExcludeRiskTypesT = Aws::Vector<RiskType>>
130 Pentest& WithExcludeRiskTypes(ExcludeRiskTypesT&& value) {
131 SetExcludeRiskTypes(std::forward<ExcludeRiskTypesT>(value));
132 return *this;
133 }
135 m_excludeRiskTypesHasBeenSet = true;
136 m_excludeRiskTypes.push_back(value);
137 return *this;
138 }
140
142
145 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
146 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
147 template <typename ServiceRoleT = Aws::String>
148 void SetServiceRole(ServiceRoleT&& value) {
149 m_serviceRoleHasBeenSet = true;
150 m_serviceRole = std::forward<ServiceRoleT>(value);
151 }
152 template <typename ServiceRoleT = Aws::String>
153 Pentest& WithServiceRole(ServiceRoleT&& value) {
154 SetServiceRole(std::forward<ServiceRoleT>(value));
155 return *this;
156 }
158
160
163 inline const CloudWatchLog& GetLogConfig() const { return m_logConfig; }
164 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
165 template <typename LogConfigT = CloudWatchLog>
166 void SetLogConfig(LogConfigT&& value) {
167 m_logConfigHasBeenSet = true;
168 m_logConfig = std::forward<LogConfigT>(value);
169 }
170 template <typename LogConfigT = CloudWatchLog>
171 Pentest& WithLogConfig(LogConfigT&& value) {
172 SetLogConfig(std::forward<LogConfigT>(value));
173 return *this;
174 }
176
178
181 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
182 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
183 template <typename VpcConfigT = VpcConfig>
184 void SetVpcConfig(VpcConfigT&& value) {
185 m_vpcConfigHasBeenSet = true;
186 m_vpcConfig = std::forward<VpcConfigT>(value);
187 }
188 template <typename VpcConfigT = VpcConfig>
189 Pentest& WithVpcConfig(VpcConfigT&& value) {
190 SetVpcConfig(std::forward<VpcConfigT>(value));
191 return *this;
192 }
194
196
199 inline const NetworkTrafficConfig& GetNetworkTrafficConfig() const { return m_networkTrafficConfig; }
200 inline bool NetworkTrafficConfigHasBeenSet() const { return m_networkTrafficConfigHasBeenSet; }
201 template <typename NetworkTrafficConfigT = NetworkTrafficConfig>
202 void SetNetworkTrafficConfig(NetworkTrafficConfigT&& value) {
203 m_networkTrafficConfigHasBeenSet = true;
204 m_networkTrafficConfig = std::forward<NetworkTrafficConfigT>(value);
205 }
206 template <typename NetworkTrafficConfigT = NetworkTrafficConfig>
207 Pentest& WithNetworkTrafficConfig(NetworkTrafficConfigT&& value) {
208 SetNetworkTrafficConfig(std::forward<NetworkTrafficConfigT>(value));
209 return *this;
210 }
212
214
217 inline CodeRemediationStrategy GetCodeRemediationStrategy() const { return m_codeRemediationStrategy; }
218 inline bool CodeRemediationStrategyHasBeenSet() const { return m_codeRemediationStrategyHasBeenSet; }
220 m_codeRemediationStrategyHasBeenSet = true;
221 m_codeRemediationStrategy = value;
222 }
225 return *this;
226 }
228
230
233 inline CleanUpStrategy GetCleanUpStrategy() const { return m_cleanUpStrategy; }
234 inline bool CleanUpStrategyHasBeenSet() const { return m_cleanUpStrategyHasBeenSet; }
236 m_cleanUpStrategyHasBeenSet = true;
237 m_cleanUpStrategy = value;
238 }
240 SetCleanUpStrategy(value);
241 return *this;
242 }
244
246
250 inline const Aws::Vector<SkillType>& GetDisableManagedSkills() const { return m_disableManagedSkills; }
251 inline bool DisableManagedSkillsHasBeenSet() const { return m_disableManagedSkillsHasBeenSet; }
252 template <typename DisableManagedSkillsT = Aws::Vector<SkillType>>
253 void SetDisableManagedSkills(DisableManagedSkillsT&& value) {
254 m_disableManagedSkillsHasBeenSet = true;
255 m_disableManagedSkills = std::forward<DisableManagedSkillsT>(value);
256 }
257 template <typename DisableManagedSkillsT = Aws::Vector<SkillType>>
258 Pentest& WithDisableManagedSkills(DisableManagedSkillsT&& value) {
259 SetDisableManagedSkills(std::forward<DisableManagedSkillsT>(value));
260 return *this;
261 }
263 m_disableManagedSkillsHasBeenSet = true;
264 m_disableManagedSkills.push_back(value);
265 return *this;
266 }
268
270
273 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
274 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
275 template <typename CreatedAtT = Aws::Utils::DateTime>
276 void SetCreatedAt(CreatedAtT&& value) {
277 m_createdAtHasBeenSet = true;
278 m_createdAt = std::forward<CreatedAtT>(value);
279 }
280 template <typename CreatedAtT = Aws::Utils::DateTime>
281 Pentest& WithCreatedAt(CreatedAtT&& value) {
282 SetCreatedAt(std::forward<CreatedAtT>(value));
283 return *this;
284 }
286
288
291 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
292 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
293 template <typename UpdatedAtT = Aws::Utils::DateTime>
294 void SetUpdatedAt(UpdatedAtT&& value) {
295 m_updatedAtHasBeenSet = true;
296 m_updatedAt = std::forward<UpdatedAtT>(value);
297 }
298 template <typename UpdatedAtT = Aws::Utils::DateTime>
299 Pentest& WithUpdatedAt(UpdatedAtT&& value) {
300 SetUpdatedAt(std::forward<UpdatedAtT>(value));
301 return *this;
302 }
304 private:
305 Aws::String m_pentestId;
306
307 Aws::String m_agentSpaceId;
308
309 Aws::String m_title;
310
311 Assets m_assets;
312
313 Aws::Vector<RiskType> m_excludeRiskTypes;
314
315 Aws::String m_serviceRole;
316
317 CloudWatchLog m_logConfig;
318
319 VpcConfig m_vpcConfig;
320
321 NetworkTrafficConfig m_networkTrafficConfig;
322
324
325 CleanUpStrategy m_cleanUpStrategy{CleanUpStrategy::NOT_SET};
326
327 Aws::Vector<SkillType> m_disableManagedSkills;
328
329 Aws::Utils::DateTime m_createdAt{};
330
331 Aws::Utils::DateTime m_updatedAt{};
332 bool m_pentestIdHasBeenSet = false;
333 bool m_agentSpaceIdHasBeenSet = false;
334 bool m_titleHasBeenSet = false;
335 bool m_assetsHasBeenSet = false;
336 bool m_excludeRiskTypesHasBeenSet = false;
337 bool m_serviceRoleHasBeenSet = false;
338 bool m_logConfigHasBeenSet = false;
339 bool m_vpcConfigHasBeenSet = false;
340 bool m_networkTrafficConfigHasBeenSet = false;
341 bool m_codeRemediationStrategyHasBeenSet = false;
342 bool m_cleanUpStrategyHasBeenSet = false;
343 bool m_disableManagedSkillsHasBeenSet = false;
344 bool m_createdAtHasBeenSet = false;
345 bool m_updatedAtHasBeenSet = false;
346};
347
348} // namespace Model
349} // namespace SecurityAgent
350} // namespace Aws
Pentest & WithVpcConfig(VpcConfigT &&value)
Definition Pentest.h:189
void SetNetworkTrafficConfig(NetworkTrafficConfigT &&value)
Definition Pentest.h:202
Pentest & WithPentestId(PentestIdT &&value)
Definition Pentest.h:58
void SetPentestId(PentestIdT &&value)
Definition Pentest.h:53
Pentest & WithDisableManagedSkills(DisableManagedSkillsT &&value)
Definition Pentest.h:258
const Aws::Vector< SkillType > & GetDisableManagedSkills() const
Definition Pentest.h:250
Pentest & AddExcludeRiskTypes(RiskType value)
Definition Pentest.h:134
void SetCodeRemediationStrategy(CodeRemediationStrategy value)
Definition Pentest.h:219
void SetLogConfig(LogConfigT &&value)
Definition Pentest.h:166
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Pentest.h:273
void SetExcludeRiskTypes(ExcludeRiskTypesT &&value)
Definition Pentest.h:125
CleanUpStrategy GetCleanUpStrategy() const
Definition Pentest.h:233
AWS_SECURITYAGENT_API Pentest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpdatedAt(UpdatedAtT &&value)
Definition Pentest.h:294
Pentest & WithAssets(AssetsT &&value)
Definition Pentest.h:112
const CloudWatchLog & GetLogConfig() const
Definition Pentest.h:163
void SetAgentSpaceId(AgentSpaceIdT &&value)
Definition Pentest.h:71
Pentest & WithServiceRole(ServiceRoleT &&value)
Definition Pentest.h:153
Pentest & WithNetworkTrafficConfig(NetworkTrafficConfigT &&value)
Definition Pentest.h:207
void SetServiceRole(ServiceRoleT &&value)
Definition Pentest.h:148
bool DisableManagedSkillsHasBeenSet() const
Definition Pentest.h:251
AWS_SECURITYAGENT_API Pentest()=default
void SetTitle(TitleT &&value)
Definition Pentest.h:89
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
Pentest & AddDisableManagedSkills(SkillType value)
Definition Pentest.h:262
AWS_SECURITYAGENT_API Pentest(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPentestId() const
Definition Pentest.h:50
CodeRemediationStrategy GetCodeRemediationStrategy() const
Definition Pentest.h:217
void SetVpcConfig(VpcConfigT &&value)
Definition Pentest.h:184
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Pentest.h:291
Pentest & WithTitle(TitleT &&value)
Definition Pentest.h:94
bool CodeRemediationStrategyHasBeenSet() const
Definition Pentest.h:218
Pentest & WithExcludeRiskTypes(ExcludeRiskTypesT &&value)
Definition Pentest.h:130
bool NetworkTrafficConfigHasBeenSet() const
Definition Pentest.h:200
void SetAssets(AssetsT &&value)
Definition Pentest.h:107
const NetworkTrafficConfig & GetNetworkTrafficConfig() const
Definition Pentest.h:199
Pentest & WithCleanUpStrategy(CleanUpStrategy value)
Definition Pentest.h:239
const Aws::String & GetAgentSpaceId() const
Definition Pentest.h:68
const Aws::String & GetTitle() const
Definition Pentest.h:86
void SetCreatedAt(CreatedAtT &&value)
Definition Pentest.h:276
const VpcConfig & GetVpcConfig() const
Definition Pentest.h:181
void SetDisableManagedSkills(DisableManagedSkillsT &&value)
Definition Pentest.h:253
const Aws::String & GetServiceRole() const
Definition Pentest.h:145
void SetCleanUpStrategy(CleanUpStrategy value)
Definition Pentest.h:235
Pentest & WithCreatedAt(CreatedAtT &&value)
Definition Pentest.h:281
Pentest & WithLogConfig(LogConfigT &&value)
Definition Pentest.h:171
Pentest & WithCodeRemediationStrategy(CodeRemediationStrategy value)
Definition Pentest.h:223
bool ExcludeRiskTypesHasBeenSet() const
Definition Pentest.h:123
Pentest & WithAgentSpaceId(AgentSpaceIdT &&value)
Definition Pentest.h:76
const Aws::Vector< RiskType > & GetExcludeRiskTypes() const
Definition Pentest.h:122
const Assets & GetAssets() const
Definition Pentest.h:104
Pentest & WithUpdatedAt(UpdatedAtT &&value)
Definition Pentest.h:299
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue