AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
Scan.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/guardduty/GuardDuty_EXPORTS.h>
11#include <aws/guardduty/model/ResourceDetails.h>
12#include <aws/guardduty/model/ScanResultDetails.h>
13#include <aws/guardduty/model/ScanStatus.h>
14#include <aws/guardduty/model/ScanType.h>
15#include <aws/guardduty/model/TriggerDetails.h>
16#include <aws/guardduty/model/VolumeDetail.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace GuardDuty {
28namespace Model {
29
36class Scan {
37 public:
38 AWS_GUARDDUTY_API Scan() = default;
39 AWS_GUARDDUTY_API Scan(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GUARDDUTY_API Scan& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
51 inline const Aws::String& GetDetectorId() const { return m_detectorId; }
52 inline bool DetectorIdHasBeenSet() const { return m_detectorIdHasBeenSet; }
53 template <typename DetectorIdT = Aws::String>
54 void SetDetectorId(DetectorIdT&& value) {
55 m_detectorIdHasBeenSet = true;
56 m_detectorId = std::forward<DetectorIdT>(value);
57 }
58 template <typename DetectorIdT = Aws::String>
59 Scan& WithDetectorId(DetectorIdT&& value) {
60 SetDetectorId(std::forward<DetectorIdT>(value));
61 return *this;
62 }
64
66
75 inline const Aws::String& GetAdminDetectorId() const { return m_adminDetectorId; }
76 inline bool AdminDetectorIdHasBeenSet() const { return m_adminDetectorIdHasBeenSet; }
77 template <typename AdminDetectorIdT = Aws::String>
78 void SetAdminDetectorId(AdminDetectorIdT&& value) {
79 m_adminDetectorIdHasBeenSet = true;
80 m_adminDetectorId = std::forward<AdminDetectorIdT>(value);
81 }
82 template <typename AdminDetectorIdT = Aws::String>
83 Scan& WithAdminDetectorId(AdminDetectorIdT&& value) {
84 SetAdminDetectorId(std::forward<AdminDetectorIdT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetScanId() const { return m_scanId; }
94 inline bool ScanIdHasBeenSet() const { return m_scanIdHasBeenSet; }
95 template <typename ScanIdT = Aws::String>
96 void SetScanId(ScanIdT&& value) {
97 m_scanIdHasBeenSet = true;
98 m_scanId = std::forward<ScanIdT>(value);
99 }
100 template <typename ScanIdT = Aws::String>
101 Scan& WithScanId(ScanIdT&& value) {
102 SetScanId(std::forward<ScanIdT>(value));
103 return *this;
104 }
106
108
111 inline ScanStatus GetScanStatus() const { return m_scanStatus; }
112 inline bool ScanStatusHasBeenSet() const { return m_scanStatusHasBeenSet; }
113 inline void SetScanStatus(ScanStatus value) {
114 m_scanStatusHasBeenSet = true;
115 m_scanStatus = value;
116 }
118 SetScanStatus(value);
119 return *this;
120 }
122
124
127 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
128 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
129 template <typename FailureReasonT = Aws::String>
130 void SetFailureReason(FailureReasonT&& value) {
131 m_failureReasonHasBeenSet = true;
132 m_failureReason = std::forward<FailureReasonT>(value);
133 }
134 template <typename FailureReasonT = Aws::String>
135 Scan& WithFailureReason(FailureReasonT&& value) {
136 SetFailureReason(std::forward<FailureReasonT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::Utils::DateTime& GetScanStartTime() const { return m_scanStartTime; }
146 inline bool ScanStartTimeHasBeenSet() const { return m_scanStartTimeHasBeenSet; }
147 template <typename ScanStartTimeT = Aws::Utils::DateTime>
148 void SetScanStartTime(ScanStartTimeT&& value) {
149 m_scanStartTimeHasBeenSet = true;
150 m_scanStartTime = std::forward<ScanStartTimeT>(value);
151 }
152 template <typename ScanStartTimeT = Aws::Utils::DateTime>
153 Scan& WithScanStartTime(ScanStartTimeT&& value) {
154 SetScanStartTime(std::forward<ScanStartTimeT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::Utils::DateTime& GetScanEndTime() const { return m_scanEndTime; }
164 inline bool ScanEndTimeHasBeenSet() const { return m_scanEndTimeHasBeenSet; }
165 template <typename ScanEndTimeT = Aws::Utils::DateTime>
166 void SetScanEndTime(ScanEndTimeT&& value) {
167 m_scanEndTimeHasBeenSet = true;
168 m_scanEndTime = std::forward<ScanEndTimeT>(value);
169 }
170 template <typename ScanEndTimeT = Aws::Utils::DateTime>
171 Scan& WithScanEndTime(ScanEndTimeT&& value) {
172 SetScanEndTime(std::forward<ScanEndTimeT>(value));
173 return *this;
174 }
176
178
181 inline const TriggerDetails& GetTriggerDetails() const { return m_triggerDetails; }
182 inline bool TriggerDetailsHasBeenSet() const { return m_triggerDetailsHasBeenSet; }
183 template <typename TriggerDetailsT = TriggerDetails>
184 void SetTriggerDetails(TriggerDetailsT&& value) {
185 m_triggerDetailsHasBeenSet = true;
186 m_triggerDetails = std::forward<TriggerDetailsT>(value);
187 }
188 template <typename TriggerDetailsT = TriggerDetails>
189 Scan& WithTriggerDetails(TriggerDetailsT&& value) {
190 SetTriggerDetails(std::forward<TriggerDetailsT>(value));
191 return *this;
192 }
194
196
199 inline const ResourceDetails& GetResourceDetails() const { return m_resourceDetails; }
200 inline bool ResourceDetailsHasBeenSet() const { return m_resourceDetailsHasBeenSet; }
201 template <typename ResourceDetailsT = ResourceDetails>
202 void SetResourceDetails(ResourceDetailsT&& value) {
203 m_resourceDetailsHasBeenSet = true;
204 m_resourceDetails = std::forward<ResourceDetailsT>(value);
205 }
206 template <typename ResourceDetailsT = ResourceDetails>
207 Scan& WithResourceDetails(ResourceDetailsT&& value) {
208 SetResourceDetails(std::forward<ResourceDetailsT>(value));
209 return *this;
210 }
212
214
217 inline const ScanResultDetails& GetScanResultDetails() const { return m_scanResultDetails; }
218 inline bool ScanResultDetailsHasBeenSet() const { return m_scanResultDetailsHasBeenSet; }
219 template <typename ScanResultDetailsT = ScanResultDetails>
220 void SetScanResultDetails(ScanResultDetailsT&& value) {
221 m_scanResultDetailsHasBeenSet = true;
222 m_scanResultDetails = std::forward<ScanResultDetailsT>(value);
223 }
224 template <typename ScanResultDetailsT = ScanResultDetails>
225 Scan& WithScanResultDetails(ScanResultDetailsT&& value) {
226 SetScanResultDetails(std::forward<ScanResultDetailsT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetAccountId() const { return m_accountId; }
236 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
237 template <typename AccountIdT = Aws::String>
238 void SetAccountId(AccountIdT&& value) {
239 m_accountIdHasBeenSet = true;
240 m_accountId = std::forward<AccountIdT>(value);
241 }
242 template <typename AccountIdT = Aws::String>
243 Scan& WithAccountId(AccountIdT&& value) {
244 SetAccountId(std::forward<AccountIdT>(value));
245 return *this;
246 }
248
250
253 inline long long GetTotalBytes() const { return m_totalBytes; }
254 inline bool TotalBytesHasBeenSet() const { return m_totalBytesHasBeenSet; }
255 inline void SetTotalBytes(long long value) {
256 m_totalBytesHasBeenSet = true;
257 m_totalBytes = value;
258 }
259 inline Scan& WithTotalBytes(long long value) {
260 SetTotalBytes(value);
261 return *this;
262 }
264
266
269 inline long long GetFileCount() const { return m_fileCount; }
270 inline bool FileCountHasBeenSet() const { return m_fileCountHasBeenSet; }
271 inline void SetFileCount(long long value) {
272 m_fileCountHasBeenSet = true;
273 m_fileCount = value;
274 }
275 inline Scan& WithFileCount(long long value) {
276 SetFileCount(value);
277 return *this;
278 }
280
282
286 inline const Aws::Vector<VolumeDetail>& GetAttachedVolumes() const { return m_attachedVolumes; }
287 inline bool AttachedVolumesHasBeenSet() const { return m_attachedVolumesHasBeenSet; }
288 template <typename AttachedVolumesT = Aws::Vector<VolumeDetail>>
289 void SetAttachedVolumes(AttachedVolumesT&& value) {
290 m_attachedVolumesHasBeenSet = true;
291 m_attachedVolumes = std::forward<AttachedVolumesT>(value);
292 }
293 template <typename AttachedVolumesT = Aws::Vector<VolumeDetail>>
294 Scan& WithAttachedVolumes(AttachedVolumesT&& value) {
295 SetAttachedVolumes(std::forward<AttachedVolumesT>(value));
296 return *this;
297 }
298 template <typename AttachedVolumesT = VolumeDetail>
299 Scan& AddAttachedVolumes(AttachedVolumesT&& value) {
300 m_attachedVolumesHasBeenSet = true;
301 m_attachedVolumes.emplace_back(std::forward<AttachedVolumesT>(value));
302 return *this;
303 }
305
307
310 inline ScanType GetScanType() const { return m_scanType; }
311 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
312 inline void SetScanType(ScanType value) {
313 m_scanTypeHasBeenSet = true;
314 m_scanType = value;
315 }
316 inline Scan& WithScanType(ScanType value) {
317 SetScanType(value);
318 return *this;
319 }
321 private:
322 Aws::String m_detectorId;
323
324 Aws::String m_adminDetectorId;
325
326 Aws::String m_scanId;
327
328 ScanStatus m_scanStatus{ScanStatus::NOT_SET};
329
330 Aws::String m_failureReason;
331
332 Aws::Utils::DateTime m_scanStartTime{};
333
334 Aws::Utils::DateTime m_scanEndTime{};
335
336 TriggerDetails m_triggerDetails;
337
338 ResourceDetails m_resourceDetails;
339
340 ScanResultDetails m_scanResultDetails;
341
342 Aws::String m_accountId;
343
344 long long m_totalBytes{0};
345
346 long long m_fileCount{0};
347
348 Aws::Vector<VolumeDetail> m_attachedVolumes;
349
350 ScanType m_scanType{ScanType::NOT_SET};
351 bool m_detectorIdHasBeenSet = false;
352 bool m_adminDetectorIdHasBeenSet = false;
353 bool m_scanIdHasBeenSet = false;
354 bool m_scanStatusHasBeenSet = false;
355 bool m_failureReasonHasBeenSet = false;
356 bool m_scanStartTimeHasBeenSet = false;
357 bool m_scanEndTimeHasBeenSet = false;
358 bool m_triggerDetailsHasBeenSet = false;
359 bool m_resourceDetailsHasBeenSet = false;
360 bool m_scanResultDetailsHasBeenSet = false;
361 bool m_accountIdHasBeenSet = false;
362 bool m_totalBytesHasBeenSet = false;
363 bool m_fileCountHasBeenSet = false;
364 bool m_attachedVolumesHasBeenSet = false;
365 bool m_scanTypeHasBeenSet = false;
366};
367
368} // namespace Model
369} // namespace GuardDuty
370} // namespace Aws
bool DetectorIdHasBeenSet() const
Definition Scan.h:52
bool ScanResultDetailsHasBeenSet() const
Definition Scan.h:218
bool TriggerDetailsHasBeenSet() const
Definition Scan.h:182
Scan & WithScanEndTime(ScanEndTimeT &&value)
Definition Scan.h:171
const Aws::Vector< VolumeDetail > & GetAttachedVolumes() const
Definition Scan.h:286
Scan & WithFailureReason(FailureReasonT &&value)
Definition Scan.h:135
void SetFailureReason(FailureReasonT &&value)
Definition Scan.h:130
bool AdminDetectorIdHasBeenSet() const
Definition Scan.h:76
Scan & WithScanType(ScanType value)
Definition Scan.h:316
bool ScanEndTimeHasBeenSet() const
Definition Scan.h:164
bool ResourceDetailsHasBeenSet() const
Definition Scan.h:200
Scan & AddAttachedVolumes(AttachedVolumesT &&value)
Definition Scan.h:299
void SetScanStatus(ScanStatus value)
Definition Scan.h:113
const Aws::String & GetDetectorId() const
Definition Scan.h:51
void SetResourceDetails(ResourceDetailsT &&value)
Definition Scan.h:202
void SetScanId(ScanIdT &&value)
Definition Scan.h:96
ScanStatus GetScanStatus() const
Definition Scan.h:111
AWS_GUARDDUTY_API Scan & operator=(Aws::Utils::Json::JsonView jsonValue)
Scan & WithScanStatus(ScanStatus value)
Definition Scan.h:117
bool ScanStartTimeHasBeenSet() const
Definition Scan.h:146
const Aws::Utils::DateTime & GetScanEndTime() const
Definition Scan.h:163
Scan & WithResourceDetails(ResourceDetailsT &&value)
Definition Scan.h:207
void SetTotalBytes(long long value)
Definition Scan.h:255
bool FileCountHasBeenSet() const
Definition Scan.h:270
long long GetFileCount() const
Definition Scan.h:269
bool AccountIdHasBeenSet() const
Definition Scan.h:236
const Aws::String & GetScanId() const
Definition Scan.h:93
Scan & WithAccountId(AccountIdT &&value)
Definition Scan.h:243
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetScanType(ScanType value)
Definition Scan.h:312
bool ScanIdHasBeenSet() const
Definition Scan.h:94
bool ScanStatusHasBeenSet() const
Definition Scan.h:112
void SetFileCount(long long value)
Definition Scan.h:271
long long GetTotalBytes() const
Definition Scan.h:253
void SetAttachedVolumes(AttachedVolumesT &&value)
Definition Scan.h:289
ScanType GetScanType() const
Definition Scan.h:310
Scan & WithAttachedVolumes(AttachedVolumesT &&value)
Definition Scan.h:294
bool TotalBytesHasBeenSet() const
Definition Scan.h:254
const Aws::Utils::DateTime & GetScanStartTime() const
Definition Scan.h:145
const Aws::String & GetFailureReason() const
Definition Scan.h:127
bool FailureReasonHasBeenSet() const
Definition Scan.h:128
AWS_GUARDDUTY_API Scan()=default
const ScanResultDetails & GetScanResultDetails() const
Definition Scan.h:217
void SetScanEndTime(ScanEndTimeT &&value)
Definition Scan.h:166
Scan & WithTotalBytes(long long value)
Definition Scan.h:259
Scan & WithAdminDetectorId(AdminDetectorIdT &&value)
Definition Scan.h:83
Scan & WithScanId(ScanIdT &&value)
Definition Scan.h:101
Scan & WithTriggerDetails(TriggerDetailsT &&value)
Definition Scan.h:189
const TriggerDetails & GetTriggerDetails() const
Definition Scan.h:181
Scan & WithFileCount(long long value)
Definition Scan.h:275
Scan & WithScanStartTime(ScanStartTimeT &&value)
Definition Scan.h:153
void SetDetectorId(DetectorIdT &&value)
Definition Scan.h:54
bool AttachedVolumesHasBeenSet() const
Definition Scan.h:287
void SetTriggerDetails(TriggerDetailsT &&value)
Definition Scan.h:184
const ResourceDetails & GetResourceDetails() const
Definition Scan.h:199
void SetAccountId(AccountIdT &&value)
Definition Scan.h:238
bool ScanTypeHasBeenSet() const
Definition Scan.h:311
void SetScanResultDetails(ScanResultDetailsT &&value)
Definition Scan.h:220
void SetScanStartTime(ScanStartTimeT &&value)
Definition Scan.h:148
const Aws::String & GetAccountId() const
Definition Scan.h:235
const Aws::String & GetAdminDetectorId() const
Definition Scan.h:75
Scan & WithScanResultDetails(ScanResultDetailsT &&value)
Definition Scan.h:225
void SetAdminDetectorId(AdminDetectorIdT &&value)
Definition Scan.h:78
AWS_GUARDDUTY_API Scan(Aws::Utils::Json::JsonView jsonValue)
Scan & WithDetectorId(DetectorIdT &&value)
Definition Scan.h:59
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue