AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Scan.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/model/ScanStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/guardduty/model/TriggerDetails.h>
12#include <aws/guardduty/model/ResourceDetails.h>
13#include <aws/guardduty/model/ScanResultDetails.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/guardduty/model/ScanType.h>
16#include <aws/guardduty/model/VolumeDetail.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace GuardDuty
30{
31namespace Model
32{
33
40 class Scan
41 {
42 public:
43 AWS_GUARDDUTY_API Scan() = default;
44 AWS_GUARDDUTY_API Scan(Aws::Utils::Json::JsonView jsonValue);
45 AWS_GUARDDUTY_API Scan& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
57 inline const Aws::String& GetDetectorId() const { return m_detectorId; }
58 inline bool DetectorIdHasBeenSet() const { return m_detectorIdHasBeenSet; }
59 template<typename DetectorIdT = Aws::String>
60 void SetDetectorId(DetectorIdT&& value) { m_detectorIdHasBeenSet = true; m_detectorId = std::forward<DetectorIdT>(value); }
61 template<typename DetectorIdT = Aws::String>
62 Scan& WithDetectorId(DetectorIdT&& value) { SetDetectorId(std::forward<DetectorIdT>(value)); return *this;}
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) { m_adminDetectorIdHasBeenSet = true; m_adminDetectorId = std::forward<AdminDetectorIdT>(value); }
79 template<typename AdminDetectorIdT = Aws::String>
80 Scan& WithAdminDetectorId(AdminDetectorIdT&& value) { SetAdminDetectorId(std::forward<AdminDetectorIdT>(value)); return *this;}
82
84
87 inline const Aws::String& GetScanId() const { return m_scanId; }
88 inline bool ScanIdHasBeenSet() const { return m_scanIdHasBeenSet; }
89 template<typename ScanIdT = Aws::String>
90 void SetScanId(ScanIdT&& value) { m_scanIdHasBeenSet = true; m_scanId = std::forward<ScanIdT>(value); }
91 template<typename ScanIdT = Aws::String>
92 Scan& WithScanId(ScanIdT&& value) { SetScanId(std::forward<ScanIdT>(value)); return *this;}
94
96
99 inline ScanStatus GetScanStatus() const { return m_scanStatus; }
100 inline bool ScanStatusHasBeenSet() const { return m_scanStatusHasBeenSet; }
101 inline void SetScanStatus(ScanStatus value) { m_scanStatusHasBeenSet = true; m_scanStatus = value; }
102 inline Scan& WithScanStatus(ScanStatus value) { SetScanStatus(value); return *this;}
104
106
109 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
110 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
111 template<typename FailureReasonT = Aws::String>
112 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
113 template<typename FailureReasonT = Aws::String>
114 Scan& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
116
118
121 inline const Aws::Utils::DateTime& GetScanStartTime() const { return m_scanStartTime; }
122 inline bool ScanStartTimeHasBeenSet() const { return m_scanStartTimeHasBeenSet; }
123 template<typename ScanStartTimeT = Aws::Utils::DateTime>
124 void SetScanStartTime(ScanStartTimeT&& value) { m_scanStartTimeHasBeenSet = true; m_scanStartTime = std::forward<ScanStartTimeT>(value); }
125 template<typename ScanStartTimeT = Aws::Utils::DateTime>
126 Scan& WithScanStartTime(ScanStartTimeT&& value) { SetScanStartTime(std::forward<ScanStartTimeT>(value)); return *this;}
128
130
133 inline const Aws::Utils::DateTime& GetScanEndTime() const { return m_scanEndTime; }
134 inline bool ScanEndTimeHasBeenSet() const { return m_scanEndTimeHasBeenSet; }
135 template<typename ScanEndTimeT = Aws::Utils::DateTime>
136 void SetScanEndTime(ScanEndTimeT&& value) { m_scanEndTimeHasBeenSet = true; m_scanEndTime = std::forward<ScanEndTimeT>(value); }
137 template<typename ScanEndTimeT = Aws::Utils::DateTime>
138 Scan& WithScanEndTime(ScanEndTimeT&& value) { SetScanEndTime(std::forward<ScanEndTimeT>(value)); return *this;}
140
142
145 inline const TriggerDetails& GetTriggerDetails() const { return m_triggerDetails; }
146 inline bool TriggerDetailsHasBeenSet() const { return m_triggerDetailsHasBeenSet; }
147 template<typename TriggerDetailsT = TriggerDetails>
148 void SetTriggerDetails(TriggerDetailsT&& value) { m_triggerDetailsHasBeenSet = true; m_triggerDetails = std::forward<TriggerDetailsT>(value); }
149 template<typename TriggerDetailsT = TriggerDetails>
150 Scan& WithTriggerDetails(TriggerDetailsT&& value) { SetTriggerDetails(std::forward<TriggerDetailsT>(value)); return *this;}
152
154
157 inline const ResourceDetails& GetResourceDetails() const { return m_resourceDetails; }
158 inline bool ResourceDetailsHasBeenSet() const { return m_resourceDetailsHasBeenSet; }
159 template<typename ResourceDetailsT = ResourceDetails>
160 void SetResourceDetails(ResourceDetailsT&& value) { m_resourceDetailsHasBeenSet = true; m_resourceDetails = std::forward<ResourceDetailsT>(value); }
161 template<typename ResourceDetailsT = ResourceDetails>
162 Scan& WithResourceDetails(ResourceDetailsT&& value) { SetResourceDetails(std::forward<ResourceDetailsT>(value)); return *this;}
164
166
169 inline const ScanResultDetails& GetScanResultDetails() const { return m_scanResultDetails; }
170 inline bool ScanResultDetailsHasBeenSet() const { return m_scanResultDetailsHasBeenSet; }
171 template<typename ScanResultDetailsT = ScanResultDetails>
172 void SetScanResultDetails(ScanResultDetailsT&& value) { m_scanResultDetailsHasBeenSet = true; m_scanResultDetails = std::forward<ScanResultDetailsT>(value); }
173 template<typename ScanResultDetailsT = ScanResultDetails>
174 Scan& WithScanResultDetails(ScanResultDetailsT&& value) { SetScanResultDetails(std::forward<ScanResultDetailsT>(value)); return *this;}
176
178
181 inline const Aws::String& GetAccountId() const { return m_accountId; }
182 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
183 template<typename AccountIdT = Aws::String>
184 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
185 template<typename AccountIdT = Aws::String>
186 Scan& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
188
190
193 inline long long GetTotalBytes() const { return m_totalBytes; }
194 inline bool TotalBytesHasBeenSet() const { return m_totalBytesHasBeenSet; }
195 inline void SetTotalBytes(long long value) { m_totalBytesHasBeenSet = true; m_totalBytes = value; }
196 inline Scan& WithTotalBytes(long long value) { SetTotalBytes(value); return *this;}
198
200
203 inline long long GetFileCount() const { return m_fileCount; }
204 inline bool FileCountHasBeenSet() const { return m_fileCountHasBeenSet; }
205 inline void SetFileCount(long long value) { m_fileCountHasBeenSet = true; m_fileCount = value; }
206 inline Scan& WithFileCount(long long value) { SetFileCount(value); return *this;}
208
210
214 inline const Aws::Vector<VolumeDetail>& GetAttachedVolumes() const { return m_attachedVolumes; }
215 inline bool AttachedVolumesHasBeenSet() const { return m_attachedVolumesHasBeenSet; }
216 template<typename AttachedVolumesT = Aws::Vector<VolumeDetail>>
217 void SetAttachedVolumes(AttachedVolumesT&& value) { m_attachedVolumesHasBeenSet = true; m_attachedVolumes = std::forward<AttachedVolumesT>(value); }
218 template<typename AttachedVolumesT = Aws::Vector<VolumeDetail>>
219 Scan& WithAttachedVolumes(AttachedVolumesT&& value) { SetAttachedVolumes(std::forward<AttachedVolumesT>(value)); return *this;}
220 template<typename AttachedVolumesT = VolumeDetail>
221 Scan& AddAttachedVolumes(AttachedVolumesT&& value) { m_attachedVolumesHasBeenSet = true; m_attachedVolumes.emplace_back(std::forward<AttachedVolumesT>(value)); return *this; }
223
225
228 inline ScanType GetScanType() const { return m_scanType; }
229 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
230 inline void SetScanType(ScanType value) { m_scanTypeHasBeenSet = true; m_scanType = value; }
231 inline Scan& WithScanType(ScanType value) { SetScanType(value); return *this;}
233 private:
234
235 Aws::String m_detectorId;
236 bool m_detectorIdHasBeenSet = false;
237
238 Aws::String m_adminDetectorId;
239 bool m_adminDetectorIdHasBeenSet = false;
240
241 Aws::String m_scanId;
242 bool m_scanIdHasBeenSet = false;
243
244 ScanStatus m_scanStatus{ScanStatus::NOT_SET};
245 bool m_scanStatusHasBeenSet = false;
246
247 Aws::String m_failureReason;
248 bool m_failureReasonHasBeenSet = false;
249
250 Aws::Utils::DateTime m_scanStartTime{};
251 bool m_scanStartTimeHasBeenSet = false;
252
253 Aws::Utils::DateTime m_scanEndTime{};
254 bool m_scanEndTimeHasBeenSet = false;
255
256 TriggerDetails m_triggerDetails;
257 bool m_triggerDetailsHasBeenSet = false;
258
259 ResourceDetails m_resourceDetails;
260 bool m_resourceDetailsHasBeenSet = false;
261
262 ScanResultDetails m_scanResultDetails;
263 bool m_scanResultDetailsHasBeenSet = false;
264
265 Aws::String m_accountId;
266 bool m_accountIdHasBeenSet = false;
267
268 long long m_totalBytes{0};
269 bool m_totalBytesHasBeenSet = false;
270
271 long long m_fileCount{0};
272 bool m_fileCountHasBeenSet = false;
273
274 Aws::Vector<VolumeDetail> m_attachedVolumes;
275 bool m_attachedVolumesHasBeenSet = false;
276
277 ScanType m_scanType{ScanType::NOT_SET};
278 bool m_scanTypeHasBeenSet = false;
279 };
280
281} // namespace Model
282} // namespace GuardDuty
283} // namespace Aws
bool DetectorIdHasBeenSet() const
Definition Scan.h:58
bool ScanResultDetailsHasBeenSet() const
Definition Scan.h:170
bool TriggerDetailsHasBeenSet() const
Definition Scan.h:146
Scan & WithScanEndTime(ScanEndTimeT &&value)
Definition Scan.h:138
const Aws::Vector< VolumeDetail > & GetAttachedVolumes() const
Definition Scan.h:214
Scan & WithFailureReason(FailureReasonT &&value)
Definition Scan.h:114
void SetFailureReason(FailureReasonT &&value)
Definition Scan.h:112
bool AdminDetectorIdHasBeenSet() const
Definition Scan.h:76
Scan & WithScanType(ScanType value)
Definition Scan.h:231
bool ScanEndTimeHasBeenSet() const
Definition Scan.h:134
bool ResourceDetailsHasBeenSet() const
Definition Scan.h:158
Scan & AddAttachedVolumes(AttachedVolumesT &&value)
Definition Scan.h:221
void SetScanStatus(ScanStatus value)
Definition Scan.h:101
const Aws::String & GetDetectorId() const
Definition Scan.h:57
void SetResourceDetails(ResourceDetailsT &&value)
Definition Scan.h:160
void SetScanId(ScanIdT &&value)
Definition Scan.h:90
ScanStatus GetScanStatus() const
Definition Scan.h:99
AWS_GUARDDUTY_API Scan & operator=(Aws::Utils::Json::JsonView jsonValue)
Scan & WithScanStatus(ScanStatus value)
Definition Scan.h:102
bool ScanStartTimeHasBeenSet() const
Definition Scan.h:122
const Aws::Utils::DateTime & GetScanEndTime() const
Definition Scan.h:133
Scan & WithResourceDetails(ResourceDetailsT &&value)
Definition Scan.h:162
void SetTotalBytes(long long value)
Definition Scan.h:195
bool FileCountHasBeenSet() const
Definition Scan.h:204
long long GetFileCount() const
Definition Scan.h:203
bool AccountIdHasBeenSet() const
Definition Scan.h:182
const Aws::String & GetScanId() const
Definition Scan.h:87
Scan & WithAccountId(AccountIdT &&value)
Definition Scan.h:186
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetScanType(ScanType value)
Definition Scan.h:230
bool ScanIdHasBeenSet() const
Definition Scan.h:88
bool ScanStatusHasBeenSet() const
Definition Scan.h:100
void SetFileCount(long long value)
Definition Scan.h:205
long long GetTotalBytes() const
Definition Scan.h:193
void SetAttachedVolumes(AttachedVolumesT &&value)
Definition Scan.h:217
ScanType GetScanType() const
Definition Scan.h:228
Scan & WithAttachedVolumes(AttachedVolumesT &&value)
Definition Scan.h:219
bool TotalBytesHasBeenSet() const
Definition Scan.h:194
const Aws::Utils::DateTime & GetScanStartTime() const
Definition Scan.h:121
const Aws::String & GetFailureReason() const
Definition Scan.h:109
bool FailureReasonHasBeenSet() const
Definition Scan.h:110
AWS_GUARDDUTY_API Scan()=default
const ScanResultDetails & GetScanResultDetails() const
Definition Scan.h:169
void SetScanEndTime(ScanEndTimeT &&value)
Definition Scan.h:136
Scan & WithTotalBytes(long long value)
Definition Scan.h:196
Scan & WithAdminDetectorId(AdminDetectorIdT &&value)
Definition Scan.h:80
Scan & WithScanId(ScanIdT &&value)
Definition Scan.h:92
Scan & WithTriggerDetails(TriggerDetailsT &&value)
Definition Scan.h:150
const TriggerDetails & GetTriggerDetails() const
Definition Scan.h:145
Scan & WithFileCount(long long value)
Definition Scan.h:206
Scan & WithScanStartTime(ScanStartTimeT &&value)
Definition Scan.h:126
void SetDetectorId(DetectorIdT &&value)
Definition Scan.h:60
bool AttachedVolumesHasBeenSet() const
Definition Scan.h:215
void SetTriggerDetails(TriggerDetailsT &&value)
Definition Scan.h:148
const ResourceDetails & GetResourceDetails() const
Definition Scan.h:157
void SetAccountId(AccountIdT &&value)
Definition Scan.h:184
bool ScanTypeHasBeenSet() const
Definition Scan.h:229
void SetScanResultDetails(ScanResultDetailsT &&value)
Definition Scan.h:172
void SetScanStartTime(ScanStartTimeT &&value)
Definition Scan.h:124
const Aws::String & GetAccountId() const
Definition Scan.h:181
const Aws::String & GetAdminDetectorId() const
Definition Scan.h:75
Scan & WithScanResultDetails(ScanResultDetailsT &&value)
Definition Scan.h:174
void SetAdminDetectorId(AdminDetectorIdT &&value)
Definition Scan.h:78
AWS_GUARDDUTY_API Scan(Aws::Utils::Json::JsonView jsonValue)
Scan & WithDetectorId(DetectorIdT &&value)
Definition Scan.h:62
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue