AWS SDK for C++

AWS SDK for C++ Version 1.11.787

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/CloudWatchLog.h>
13#include <aws/securityagent/model/CodeRemediationStrategy.h>
14#include <aws/securityagent/model/NetworkTrafficConfig.h>
15#include <aws/securityagent/model/RiskType.h>
16#include <aws/securityagent/model/VpcConfig.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SecurityAgent {
28namespace Model {
29
36class Pentest {
37 public:
38 AWS_SECURITYAGENT_API Pentest() = default;
39 AWS_SECURITYAGENT_API Pentest(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYAGENT_API Pentest& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetPentestId() const { return m_pentestId; }
48 inline bool PentestIdHasBeenSet() const { return m_pentestIdHasBeenSet; }
49 template <typename PentestIdT = Aws::String>
50 void SetPentestId(PentestIdT&& value) {
51 m_pentestIdHasBeenSet = true;
52 m_pentestId = std::forward<PentestIdT>(value);
53 }
54 template <typename PentestIdT = Aws::String>
55 Pentest& WithPentestId(PentestIdT&& value) {
56 SetPentestId(std::forward<PentestIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
66 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
67 template <typename AgentSpaceIdT = Aws::String>
68 void SetAgentSpaceId(AgentSpaceIdT&& value) {
69 m_agentSpaceIdHasBeenSet = true;
70 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
71 }
72 template <typename AgentSpaceIdT = Aws::String>
73 Pentest& WithAgentSpaceId(AgentSpaceIdT&& value) {
74 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetTitle() const { return m_title; }
84 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
85 template <typename TitleT = Aws::String>
86 void SetTitle(TitleT&& value) {
87 m_titleHasBeenSet = true;
88 m_title = std::forward<TitleT>(value);
89 }
90 template <typename TitleT = Aws::String>
91 Pentest& WithTitle(TitleT&& value) {
92 SetTitle(std::forward<TitleT>(value));
93 return *this;
94 }
96
98
101 inline const Assets& GetAssets() const { return m_assets; }
102 inline bool AssetsHasBeenSet() const { return m_assetsHasBeenSet; }
103 template <typename AssetsT = Assets>
104 void SetAssets(AssetsT&& value) {
105 m_assetsHasBeenSet = true;
106 m_assets = std::forward<AssetsT>(value);
107 }
108 template <typename AssetsT = Assets>
109 Pentest& WithAssets(AssetsT&& value) {
110 SetAssets(std::forward<AssetsT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::Vector<RiskType>& GetExcludeRiskTypes() const { return m_excludeRiskTypes; }
120 inline bool ExcludeRiskTypesHasBeenSet() const { return m_excludeRiskTypesHasBeenSet; }
121 template <typename ExcludeRiskTypesT = Aws::Vector<RiskType>>
122 void SetExcludeRiskTypes(ExcludeRiskTypesT&& value) {
123 m_excludeRiskTypesHasBeenSet = true;
124 m_excludeRiskTypes = std::forward<ExcludeRiskTypesT>(value);
125 }
126 template <typename ExcludeRiskTypesT = Aws::Vector<RiskType>>
127 Pentest& WithExcludeRiskTypes(ExcludeRiskTypesT&& value) {
128 SetExcludeRiskTypes(std::forward<ExcludeRiskTypesT>(value));
129 return *this;
130 }
132 m_excludeRiskTypesHasBeenSet = true;
133 m_excludeRiskTypes.push_back(value);
134 return *this;
135 }
137
139
142 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
143 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
144 template <typename ServiceRoleT = Aws::String>
145 void SetServiceRole(ServiceRoleT&& value) {
146 m_serviceRoleHasBeenSet = true;
147 m_serviceRole = std::forward<ServiceRoleT>(value);
148 }
149 template <typename ServiceRoleT = Aws::String>
150 Pentest& WithServiceRole(ServiceRoleT&& value) {
151 SetServiceRole(std::forward<ServiceRoleT>(value));
152 return *this;
153 }
155
157
161 inline const CloudWatchLog& GetLogConfig() const { return m_logConfig; }
162 inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; }
163 template <typename LogConfigT = CloudWatchLog>
164 void SetLogConfig(LogConfigT&& value) {
165 m_logConfigHasBeenSet = true;
166 m_logConfig = std::forward<LogConfigT>(value);
167 }
168 template <typename LogConfigT = CloudWatchLog>
169 Pentest& WithLogConfig(LogConfigT&& value) {
170 SetLogConfig(std::forward<LogConfigT>(value));
171 return *this;
172 }
174
176
179 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
180 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
181 template <typename VpcConfigT = VpcConfig>
182 void SetVpcConfig(VpcConfigT&& value) {
183 m_vpcConfigHasBeenSet = true;
184 m_vpcConfig = std::forward<VpcConfigT>(value);
185 }
186 template <typename VpcConfigT = VpcConfig>
187 Pentest& WithVpcConfig(VpcConfigT&& value) {
188 SetVpcConfig(std::forward<VpcConfigT>(value));
189 return *this;
190 }
192
194
197 inline const NetworkTrafficConfig& GetNetworkTrafficConfig() const { return m_networkTrafficConfig; }
198 inline bool NetworkTrafficConfigHasBeenSet() const { return m_networkTrafficConfigHasBeenSet; }
199 template <typename NetworkTrafficConfigT = NetworkTrafficConfig>
200 void SetNetworkTrafficConfig(NetworkTrafficConfigT&& value) {
201 m_networkTrafficConfigHasBeenSet = true;
202 m_networkTrafficConfig = std::forward<NetworkTrafficConfigT>(value);
203 }
204 template <typename NetworkTrafficConfigT = NetworkTrafficConfig>
205 Pentest& WithNetworkTrafficConfig(NetworkTrafficConfigT&& value) {
206 SetNetworkTrafficConfig(std::forward<NetworkTrafficConfigT>(value));
207 return *this;
208 }
210
212
215 inline CodeRemediationStrategy GetCodeRemediationStrategy() const { return m_codeRemediationStrategy; }
216 inline bool CodeRemediationStrategyHasBeenSet() const { return m_codeRemediationStrategyHasBeenSet; }
218 m_codeRemediationStrategyHasBeenSet = true;
219 m_codeRemediationStrategy = value;
220 }
223 return *this;
224 }
226
228
231 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
232 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
233 template <typename CreatedAtT = Aws::Utils::DateTime>
234 void SetCreatedAt(CreatedAtT&& value) {
235 m_createdAtHasBeenSet = true;
236 m_createdAt = std::forward<CreatedAtT>(value);
237 }
238 template <typename CreatedAtT = Aws::Utils::DateTime>
239 Pentest& WithCreatedAt(CreatedAtT&& value) {
240 SetCreatedAt(std::forward<CreatedAtT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
250 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
251 template <typename UpdatedAtT = Aws::Utils::DateTime>
252 void SetUpdatedAt(UpdatedAtT&& value) {
253 m_updatedAtHasBeenSet = true;
254 m_updatedAt = std::forward<UpdatedAtT>(value);
255 }
256 template <typename UpdatedAtT = Aws::Utils::DateTime>
257 Pentest& WithUpdatedAt(UpdatedAtT&& value) {
258 SetUpdatedAt(std::forward<UpdatedAtT>(value));
259 return *this;
260 }
262 private:
263 Aws::String m_pentestId;
264
265 Aws::String m_agentSpaceId;
266
267 Aws::String m_title;
268
269 Assets m_assets;
270
271 Aws::Vector<RiskType> m_excludeRiskTypes;
272
273 Aws::String m_serviceRole;
274
275 CloudWatchLog m_logConfig;
276
277 VpcConfig m_vpcConfig;
278
279 NetworkTrafficConfig m_networkTrafficConfig;
280
282
283 Aws::Utils::DateTime m_createdAt{};
284
285 Aws::Utils::DateTime m_updatedAt{};
286 bool m_pentestIdHasBeenSet = false;
287 bool m_agentSpaceIdHasBeenSet = false;
288 bool m_titleHasBeenSet = false;
289 bool m_assetsHasBeenSet = false;
290 bool m_excludeRiskTypesHasBeenSet = false;
291 bool m_serviceRoleHasBeenSet = false;
292 bool m_logConfigHasBeenSet = false;
293 bool m_vpcConfigHasBeenSet = false;
294 bool m_networkTrafficConfigHasBeenSet = false;
295 bool m_codeRemediationStrategyHasBeenSet = false;
296 bool m_createdAtHasBeenSet = false;
297 bool m_updatedAtHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace SecurityAgent
302} // namespace Aws
Pentest & WithVpcConfig(VpcConfigT &&value)
Definition Pentest.h:187
void SetNetworkTrafficConfig(NetworkTrafficConfigT &&value)
Definition Pentest.h:200
Pentest & WithPentestId(PentestIdT &&value)
Definition Pentest.h:55
void SetPentestId(PentestIdT &&value)
Definition Pentest.h:50
Pentest & AddExcludeRiskTypes(RiskType value)
Definition Pentest.h:131
void SetCodeRemediationStrategy(CodeRemediationStrategy value)
Definition Pentest.h:217
void SetLogConfig(LogConfigT &&value)
Definition Pentest.h:164
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Pentest.h:231
void SetExcludeRiskTypes(ExcludeRiskTypesT &&value)
Definition Pentest.h:122
AWS_SECURITYAGENT_API Pentest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpdatedAt(UpdatedAtT &&value)
Definition Pentest.h:252
Pentest & WithAssets(AssetsT &&value)
Definition Pentest.h:109
const CloudWatchLog & GetLogConfig() const
Definition Pentest.h:161
void SetAgentSpaceId(AgentSpaceIdT &&value)
Definition Pentest.h:68
Pentest & WithServiceRole(ServiceRoleT &&value)
Definition Pentest.h:150
Pentest & WithNetworkTrafficConfig(NetworkTrafficConfigT &&value)
Definition Pentest.h:205
void SetServiceRole(ServiceRoleT &&value)
Definition Pentest.h:145
AWS_SECURITYAGENT_API Pentest()=default
void SetTitle(TitleT &&value)
Definition Pentest.h:86
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYAGENT_API Pentest(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPentestId() const
Definition Pentest.h:47
CodeRemediationStrategy GetCodeRemediationStrategy() const
Definition Pentest.h:215
void SetVpcConfig(VpcConfigT &&value)
Definition Pentest.h:182
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Pentest.h:249
Pentest & WithTitle(TitleT &&value)
Definition Pentest.h:91
bool CodeRemediationStrategyHasBeenSet() const
Definition Pentest.h:216
Pentest & WithExcludeRiskTypes(ExcludeRiskTypesT &&value)
Definition Pentest.h:127
bool NetworkTrafficConfigHasBeenSet() const
Definition Pentest.h:198
void SetAssets(AssetsT &&value)
Definition Pentest.h:104
const NetworkTrafficConfig & GetNetworkTrafficConfig() const
Definition Pentest.h:197
const Aws::String & GetAgentSpaceId() const
Definition Pentest.h:65
const Aws::String & GetTitle() const
Definition Pentest.h:83
void SetCreatedAt(CreatedAtT &&value)
Definition Pentest.h:234
const VpcConfig & GetVpcConfig() const
Definition Pentest.h:179
const Aws::String & GetServiceRole() const
Definition Pentest.h:142
Pentest & WithCreatedAt(CreatedAtT &&value)
Definition Pentest.h:239
Pentest & WithLogConfig(LogConfigT &&value)
Definition Pentest.h:169
Pentest & WithCodeRemediationStrategy(CodeRemediationStrategy value)
Definition Pentest.h:221
bool ExcludeRiskTypesHasBeenSet() const
Definition Pentest.h:120
Pentest & WithAgentSpaceId(AgentSpaceIdT &&value)
Definition Pentest.h:73
const Aws::Vector< RiskType > & GetExcludeRiskTypes() const
Definition Pentest.h:119
const Assets & GetAssets() const
Definition Pentest.h:101
Pentest & WithUpdatedAt(UpdatedAtT &&value)
Definition Pentest.h:257
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue