AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
CoveredResource.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector2/Inspector2_EXPORTS.h>
10#include <aws/inspector2/model/CoverageResourceType.h>
11#include <aws/inspector2/model/Provider.h>
12#include <aws/inspector2/model/ResourceScanMetadata.h>
13#include <aws/inspector2/model/ScanMode.h>
14#include <aws/inspector2/model/ScanStatus.h>
15#include <aws/inspector2/model/ScanType.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Inspector2 {
27namespace Model {
28
36 public:
37 AWS_INSPECTOR2_API CoveredResource() = default;
38 AWS_INSPECTOR2_API CoveredResource(Aws::Utils::Json::JsonView jsonValue);
40 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline CoverageResourceType GetResourceType() const { return m_resourceType; }
47 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
49 m_resourceTypeHasBeenSet = true;
50 m_resourceType = value;
51 }
53 SetResourceType(value);
54 return *this;
55 }
57
59
62 inline const Aws::String& GetResourceId() const { return m_resourceId; }
63 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
64 template <typename ResourceIdT = Aws::String>
65 void SetResourceId(ResourceIdT&& value) {
66 m_resourceIdHasBeenSet = true;
67 m_resourceId = std::forward<ResourceIdT>(value);
68 }
69 template <typename ResourceIdT = Aws::String>
70 CoveredResource& WithResourceId(ResourceIdT&& value) {
71 SetResourceId(std::forward<ResourceIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetAccountId() const { return m_accountId; }
81 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
82 template <typename AccountIdT = Aws::String>
83 void SetAccountId(AccountIdT&& value) {
84 m_accountIdHasBeenSet = true;
85 m_accountId = std::forward<AccountIdT>(value);
86 }
87 template <typename AccountIdT = Aws::String>
88 CoveredResource& WithAccountId(AccountIdT&& value) {
89 SetAccountId(std::forward<AccountIdT>(value));
90 return *this;
91 }
93
95
98 inline ScanType GetScanType() const { return m_scanType; }
99 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
100 inline void SetScanType(ScanType value) {
101 m_scanTypeHasBeenSet = true;
102 m_scanType = value;
103 }
105 SetScanType(value);
106 return *this;
107 }
109
111
114 inline const ScanStatus& GetScanStatus() const { return m_scanStatus; }
115 inline bool ScanStatusHasBeenSet() const { return m_scanStatusHasBeenSet; }
116 template <typename ScanStatusT = ScanStatus>
117 void SetScanStatus(ScanStatusT&& value) {
118 m_scanStatusHasBeenSet = true;
119 m_scanStatus = std::forward<ScanStatusT>(value);
120 }
121 template <typename ScanStatusT = ScanStatus>
122 CoveredResource& WithScanStatus(ScanStatusT&& value) {
123 SetScanStatus(std::forward<ScanStatusT>(value));
124 return *this;
125 }
127
129
132 inline const ResourceScanMetadata& GetResourceMetadata() const { return m_resourceMetadata; }
133 inline bool ResourceMetadataHasBeenSet() const { return m_resourceMetadataHasBeenSet; }
134 template <typename ResourceMetadataT = ResourceScanMetadata>
135 void SetResourceMetadata(ResourceMetadataT&& value) {
136 m_resourceMetadataHasBeenSet = true;
137 m_resourceMetadata = std::forward<ResourceMetadataT>(value);
138 }
139 template <typename ResourceMetadataT = ResourceScanMetadata>
140 CoveredResource& WithResourceMetadata(ResourceMetadataT&& value) {
141 SetResourceMetadata(std::forward<ResourceMetadataT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Utils::DateTime& GetLastScannedAt() const { return m_lastScannedAt; }
151 inline bool LastScannedAtHasBeenSet() const { return m_lastScannedAtHasBeenSet; }
152 template <typename LastScannedAtT = Aws::Utils::DateTime>
153 void SetLastScannedAt(LastScannedAtT&& value) {
154 m_lastScannedAtHasBeenSet = true;
155 m_lastScannedAt = std::forward<LastScannedAtT>(value);
156 }
157 template <typename LastScannedAtT = Aws::Utils::DateTime>
158 CoveredResource& WithLastScannedAt(LastScannedAtT&& value) {
159 SetLastScannedAt(std::forward<LastScannedAtT>(value));
160 return *this;
161 }
163
165
168 inline ScanMode GetScanMode() const { return m_scanMode; }
169 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
170 inline void SetScanMode(ScanMode value) {
171 m_scanModeHasBeenSet = true;
172 m_scanMode = value;
173 }
175 SetScanMode(value);
176 return *this;
177 }
179
181
184 inline Provider GetProvider() const { return m_provider; }
185 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
186 inline void SetProvider(Provider value) {
187 m_providerHasBeenSet = true;
188 m_provider = value;
189 }
191 SetProvider(value);
192 return *this;
193 }
195
197
200 inline const Aws::String& GetProviderAccountId() const { return m_providerAccountId; }
201 inline bool ProviderAccountIdHasBeenSet() const { return m_providerAccountIdHasBeenSet; }
202 template <typename ProviderAccountIdT = Aws::String>
203 void SetProviderAccountId(ProviderAccountIdT&& value) {
204 m_providerAccountIdHasBeenSet = true;
205 m_providerAccountId = std::forward<ProviderAccountIdT>(value);
206 }
207 template <typename ProviderAccountIdT = Aws::String>
208 CoveredResource& WithProviderAccountId(ProviderAccountIdT&& value) {
209 SetProviderAccountId(std::forward<ProviderAccountIdT>(value));
210 return *this;
211 }
213
215
218 inline const Aws::String& GetProviderOrgId() const { return m_providerOrgId; }
219 inline bool ProviderOrgIdHasBeenSet() const { return m_providerOrgIdHasBeenSet; }
220 template <typename ProviderOrgIdT = Aws::String>
221 void SetProviderOrgId(ProviderOrgIdT&& value) {
222 m_providerOrgIdHasBeenSet = true;
223 m_providerOrgId = std::forward<ProviderOrgIdT>(value);
224 }
225 template <typename ProviderOrgIdT = Aws::String>
226 CoveredResource& WithProviderOrgId(ProviderOrgIdT&& value) {
227 SetProviderOrgId(std::forward<ProviderOrgIdT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::String& GetProviderRegion() const { return m_providerRegion; }
237 inline bool ProviderRegionHasBeenSet() const { return m_providerRegionHasBeenSet; }
238 template <typename ProviderRegionT = Aws::String>
239 void SetProviderRegion(ProviderRegionT&& value) {
240 m_providerRegionHasBeenSet = true;
241 m_providerRegion = std::forward<ProviderRegionT>(value);
242 }
243 template <typename ProviderRegionT = Aws::String>
244 CoveredResource& WithProviderRegion(ProviderRegionT&& value) {
245 SetProviderRegion(std::forward<ProviderRegionT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::String& GetProviderPartition() const { return m_providerPartition; }
255 inline bool ProviderPartitionHasBeenSet() const { return m_providerPartitionHasBeenSet; }
256 template <typename ProviderPartitionT = Aws::String>
257 void SetProviderPartition(ProviderPartitionT&& value) {
258 m_providerPartitionHasBeenSet = true;
259 m_providerPartition = std::forward<ProviderPartitionT>(value);
260 }
261 template <typename ProviderPartitionT = Aws::String>
262 CoveredResource& WithProviderPartition(ProviderPartitionT&& value) {
263 SetProviderPartition(std::forward<ProviderPartitionT>(value));
264 return *this;
265 }
267 private:
269
270 Aws::String m_resourceId;
271
272 Aws::String m_accountId;
273
274 ScanType m_scanType{ScanType::NOT_SET};
275
276 ScanStatus m_scanStatus;
277
278 ResourceScanMetadata m_resourceMetadata;
279
280 Aws::Utils::DateTime m_lastScannedAt{};
281
282 ScanMode m_scanMode{ScanMode::NOT_SET};
283
284 Provider m_provider{Provider::NOT_SET};
285
286 Aws::String m_providerAccountId;
287
288 Aws::String m_providerOrgId;
289
290 Aws::String m_providerRegion;
291
292 Aws::String m_providerPartition;
293 bool m_resourceTypeHasBeenSet = false;
294 bool m_resourceIdHasBeenSet = false;
295 bool m_accountIdHasBeenSet = false;
296 bool m_scanTypeHasBeenSet = false;
297 bool m_scanStatusHasBeenSet = false;
298 bool m_resourceMetadataHasBeenSet = false;
299 bool m_lastScannedAtHasBeenSet = false;
300 bool m_scanModeHasBeenSet = false;
301 bool m_providerHasBeenSet = false;
302 bool m_providerAccountIdHasBeenSet = false;
303 bool m_providerOrgIdHasBeenSet = false;
304 bool m_providerRegionHasBeenSet = false;
305 bool m_providerPartitionHasBeenSet = false;
306};
307
308} // namespace Model
309} // namespace Inspector2
310} // namespace Aws
CoveredResource & WithResourceMetadata(ResourceMetadataT &&value)
CoverageResourceType GetResourceType() const
CoveredResource & WithAccountId(AccountIdT &&value)
AWS_INSPECTOR2_API CoveredResource(Aws::Utils::Json::JsonView jsonValue)
void SetProviderPartition(ProviderPartitionT &&value)
const Aws::String & GetAccountId() const
CoveredResource & WithProviderOrgId(ProviderOrgIdT &&value)
void SetScanStatus(ScanStatusT &&value)
CoveredResource & WithLastScannedAt(LastScannedAtT &&value)
void SetProviderOrgId(ProviderOrgIdT &&value)
const Aws::String & GetProviderPartition() const
void SetProviderAccountId(ProviderAccountIdT &&value)
CoveredResource & WithScanMode(ScanMode value)
CoveredResource & WithScanStatus(ScanStatusT &&value)
CoveredResource & WithProviderRegion(ProviderRegionT &&value)
const Aws::String & GetProviderAccountId() const
CoveredResource & WithProviderAccountId(ProviderAccountIdT &&value)
CoveredResource & WithScanType(ScanType value)
void SetResourceId(ResourceIdT &&value)
CoveredResource & WithProviderPartition(ProviderPartitionT &&value)
void SetLastScannedAt(LastScannedAtT &&value)
const Aws::String & GetResourceId() const
AWS_INSPECTOR2_API CoveredResource()=default
CoveredResource & WithProvider(Provider value)
const Aws::Utils::DateTime & GetLastScannedAt() const
AWS_INSPECTOR2_API CoveredResource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetProviderOrgId() const
CoveredResource & WithResourceId(ResourceIdT &&value)
void SetResourceType(CoverageResourceType value)
void SetResourceMetadata(ResourceMetadataT &&value)
const Aws::String & GetProviderRegion() const
CoveredResource & WithResourceType(CoverageResourceType value)
void SetProviderRegion(ProviderRegionT &&value)
const ResourceScanMetadata & GetResourceMetadata() const
const ScanStatus & GetScanStatus() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue