AWS SDK for C++

AWS SDK for C++ Version 1.11.816

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
37class Pentest {
38 public:
39 AWS_SECURITYAGENT_API Pentest() = default;
40 AWS_SECURITYAGENT_API Pentest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYAGENT_API Pentest& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetPentestId() const { return m_pentestId; }
49 inline bool PentestIdHasBeenSet() const { return m_pentestIdHasBeenSet; }
50 template <typename PentestIdT = Aws::String>
51 void SetPentestId(PentestIdT&& value) {
52 m_pentestIdHasBeenSet = true;
53 m_pentestId = std::forward<PentestIdT>(value);
54 }
55 template <typename PentestIdT = Aws::String>
56 Pentest& WithPentestId(PentestIdT&& value) {
57 SetPentestId(std::forward<PentestIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
67 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
68 template <typename AgentSpaceIdT = Aws::String>
69 void SetAgentSpaceId(AgentSpaceIdT&& value) {
70 m_agentSpaceIdHasBeenSet = true;
71 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
72 }
73 template <typename AgentSpaceIdT = Aws::String>
74 Pentest& WithAgentSpaceId(AgentSpaceIdT&& value) {
75 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetTitle() const { return m_title; }
85 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
86 template <typename TitleT = Aws::String>
87 void SetTitle(TitleT&& value) {
88 m_titleHasBeenSet = true;
89 m_title = std::forward<TitleT>(value);
90 }
91 template <typename TitleT = Aws::String>
92 Pentest& WithTitle(TitleT&& value) {
93 SetTitle(std::forward<TitleT>(value));
94 return *this;
95 }
97
99
102 inline const Assets& GetAssets() const { return m_assets; }
103 inline bool AssetsHasBeenSet() const { return m_assetsHasBeenSet; }
104 template <typename AssetsT = Assets>
105 void SetAssets(AssetsT&& value) {
106 m_assetsHasBeenSet = true;
107 m_assets = std::forward<AssetsT>(value);
108 }
109 template <typename AssetsT = Assets>
110 Pentest& WithAssets(AssetsT&& value) {
111 SetAssets(std::forward<AssetsT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::Vector<RiskType>& GetExcludeRiskTypes() const { return m_excludeRiskTypes; }
121 inline bool ExcludeRiskTypesHasBeenSet() const { return m_excludeRiskTypesHasBeenSet; }
122 template <typename ExcludeRiskTypesT = Aws::Vector<RiskType>>
123 void SetExcludeRiskTypes(ExcludeRiskTypesT&& value) {
124 m_excludeRiskTypesHasBeenSet = true;
125 m_excludeRiskTypes = std::forward<ExcludeRiskTypesT>(value);
126 }
127 template <typename ExcludeRiskTypesT = Aws::Vector<RiskType>>
128 Pentest& WithExcludeRiskTypes(ExcludeRiskTypesT&& value) {
129 SetExcludeRiskTypes(std::forward<ExcludeRiskTypesT>(value));
130 return *this;
131 }
133 m_excludeRiskTypesHasBeenSet = true;
134 m_excludeRiskTypes.push_back(value);
135 return *this;
136 }
138
140
143 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
144 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
145 template <typename ServiceRoleT = Aws::String>
146 void SetServiceRole(ServiceRoleT&& value) {
147 m_serviceRoleHasBeenSet = true;
148 m_serviceRole = std::forward<ServiceRoleT>(value);
149 }
150 template <typename ServiceRoleT = Aws::String>
151 Pentest& WithServiceRole(ServiceRoleT&& value) {
152 SetServiceRole(std::forward<ServiceRoleT>(value));
153 return *this;
154 }
156
158
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:56
void SetPentestId(PentestIdT &&value)
Definition Pentest.h:51
Pentest & AddExcludeRiskTypes(RiskType value)
Definition Pentest.h:132
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:123
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:110
const CloudWatchLog & GetLogConfig() const
Definition Pentest.h:161
void SetAgentSpaceId(AgentSpaceIdT &&value)
Definition Pentest.h:69
Pentest & WithServiceRole(ServiceRoleT &&value)
Definition Pentest.h:151
Pentest & WithNetworkTrafficConfig(NetworkTrafficConfigT &&value)
Definition Pentest.h:205
void SetServiceRole(ServiceRoleT &&value)
Definition Pentest.h:146
AWS_SECURITYAGENT_API Pentest()=default
void SetTitle(TitleT &&value)
Definition Pentest.h:87
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:48
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:92
bool CodeRemediationStrategyHasBeenSet() const
Definition Pentest.h:216
Pentest & WithExcludeRiskTypes(ExcludeRiskTypesT &&value)
Definition Pentest.h:128
bool NetworkTrafficConfigHasBeenSet() const
Definition Pentest.h:198
void SetAssets(AssetsT &&value)
Definition Pentest.h:105
const NetworkTrafficConfig & GetNetworkTrafficConfig() const
Definition Pentest.h:197
const Aws::String & GetAgentSpaceId() const
Definition Pentest.h:66
const Aws::String & GetTitle() const
Definition Pentest.h:84
void SetCreatedAt(CreatedAtT &&value)
Definition Pentest.h:234
const VpcConfig & GetVpcConfig() const
Definition Pentest.h:179
const Aws::String & GetServiceRole() const
Definition Pentest.h:143
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:121
Pentest & WithAgentSpaceId(AgentSpaceIdT &&value)
Definition Pentest.h:74
const Aws::Vector< RiskType > & GetExcludeRiskTypes() const
Definition Pentest.h:120
const Assets & GetAssets() const
Definition Pentest.h:102
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