AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
ScanJobSummary.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/MalwareScanner.h>
9#include <aws/backup/model/ScanJobStatus.h>
10#include <aws/backup/model/ScanResultStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Backup {
24namespace Model {
25
33 public:
34 AWS_BACKUP_API ScanJobSummary() = default;
35 AWS_BACKUP_API ScanJobSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetRegion() const { return m_region; }
44 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
45 template <typename RegionT = Aws::String>
46 void SetRegion(RegionT&& value) {
47 m_regionHasBeenSet = true;
48 m_region = std::forward<RegionT>(value);
49 }
50 template <typename RegionT = Aws::String>
51 ScanJobSummary& WithRegion(RegionT&& value) {
52 SetRegion(std::forward<RegionT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetAccountId() const { return m_accountId; }
62 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
63 template <typename AccountIdT = Aws::String>
64 void SetAccountId(AccountIdT&& value) {
65 m_accountIdHasBeenSet = true;
66 m_accountId = std::forward<AccountIdT>(value);
67 }
68 template <typename AccountIdT = Aws::String>
69 ScanJobSummary& WithAccountId(AccountIdT&& value) {
70 SetAccountId(std::forward<AccountIdT>(value));
71 return *this;
72 }
74
76
82 inline ScanJobStatus GetState() const { return m_state; }
83 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
84 inline void SetState(ScanJobStatus value) {
85 m_stateHasBeenSet = true;
86 m_state = value;
87 }
89 SetState(value);
90 return *this;
91 }
93
95
99 inline const Aws::String& GetResourceType() const { return m_resourceType; }
100 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
101 template <typename ResourceTypeT = Aws::String>
102 void SetResourceType(ResourceTypeT&& value) {
103 m_resourceTypeHasBeenSet = true;
104 m_resourceType = std::forward<ResourceTypeT>(value);
105 }
106 template <typename ResourceTypeT = Aws::String>
107 ScanJobSummary& WithResourceType(ResourceTypeT&& value) {
108 SetResourceType(std::forward<ResourceTypeT>(value));
109 return *this;
110 }
112
114
117 inline int GetCount() const { return m_count; }
118 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
119 inline void SetCount(int value) {
120 m_countHasBeenSet = true;
121 m_count = value;
122 }
123 inline ScanJobSummary& WithCount(int value) {
124 SetCount(value);
125 return *this;
126 }
128
130
136 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
137 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
138 template <typename StartTimeT = Aws::Utils::DateTime>
139 void SetStartTime(StartTimeT&& value) {
140 m_startTimeHasBeenSet = true;
141 m_startTime = std::forward<StartTimeT>(value);
142 }
143 template <typename StartTimeT = Aws::Utils::DateTime>
144 ScanJobSummary& WithStartTime(StartTimeT&& value) {
145 SetStartTime(std::forward<StartTimeT>(value));
146 return *this;
147 }
149
151
157 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
158 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
159 template <typename EndTimeT = Aws::Utils::DateTime>
160 void SetEndTime(EndTimeT&& value) {
161 m_endTimeHasBeenSet = true;
162 m_endTime = std::forward<EndTimeT>(value);
163 }
164 template <typename EndTimeT = Aws::Utils::DateTime>
165 ScanJobSummary& WithEndTime(EndTimeT&& value) {
166 SetEndTime(std::forward<EndTimeT>(value));
167 return *this;
168 }
170
172
176 inline MalwareScanner GetMalwareScanner() const { return m_malwareScanner; }
177 inline bool MalwareScannerHasBeenSet() const { return m_malwareScannerHasBeenSet; }
179 m_malwareScannerHasBeenSet = true;
180 m_malwareScanner = value;
181 }
183 SetMalwareScanner(value);
184 return *this;
185 }
187
189
193 inline ScanResultStatus GetScanResultStatus() const { return m_scanResultStatus; }
194 inline bool ScanResultStatusHasBeenSet() const { return m_scanResultStatusHasBeenSet; }
196 m_scanResultStatusHasBeenSet = true;
197 m_scanResultStatus = value;
198 }
200 SetScanResultStatus(value);
201 return *this;
202 }
204 private:
205 Aws::String m_region;
206
207 Aws::String m_accountId;
208
210
211 Aws::String m_resourceType;
212
213 int m_count{0};
214
215 Aws::Utils::DateTime m_startTime{};
216
217 Aws::Utils::DateTime m_endTime{};
218
219 MalwareScanner m_malwareScanner{MalwareScanner::NOT_SET};
220
222 bool m_regionHasBeenSet = false;
223 bool m_accountIdHasBeenSet = false;
224 bool m_stateHasBeenSet = false;
225 bool m_resourceTypeHasBeenSet = false;
226 bool m_countHasBeenSet = false;
227 bool m_startTimeHasBeenSet = false;
228 bool m_endTimeHasBeenSet = false;
229 bool m_malwareScannerHasBeenSet = false;
230 bool m_scanResultStatusHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace Backup
235} // namespace Aws
ScanResultStatus GetScanResultStatus() const
void SetResourceType(ResourceTypeT &&value)
const Aws::String & GetRegion() const
ScanJobSummary & WithAccountId(AccountIdT &&value)
ScanJobSummary & WithResourceType(ResourceTypeT &&value)
AWS_BACKUP_API ScanJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ScanJobSummary & WithState(ScanJobStatus value)
ScanJobSummary & WithRegion(RegionT &&value)
ScanJobSummary & WithCount(int value)
MalwareScanner GetMalwareScanner() const
ScanJobSummary & WithScanResultStatus(ScanResultStatus value)
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceType() const
const Aws::Utils::DateTime & GetStartTime() const
const Aws::String & GetAccountId() const
ScanJobSummary & WithEndTime(EndTimeT &&value)
void SetEndTime(EndTimeT &&value)
AWS_BACKUP_API ScanJobSummary()=default
void SetMalwareScanner(MalwareScanner value)
void SetScanResultStatus(ScanResultStatus value)
AWS_BACKUP_API ScanJobSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetEndTime() const
ScanJobSummary & WithMalwareScanner(MalwareScanner value)
void SetAccountId(AccountIdT &&value)
ScanJobSummary & WithStartTime(StartTimeT &&value)
void SetStartTime(StartTimeT &&value)
void SetState(ScanJobStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue