AWS SDK for C++

AWS SDK for C++ Version 1.11.856

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/AccessKeyDetails.h>
11#include <aws/guardduty/model/BedrockGuardrailDetails.h>
12#include <aws/guardduty/model/Container.h>
13#include <aws/guardduty/model/EbsSnapshotDetails.h>
14#include <aws/guardduty/model/EbsVolumeDetails.h>
15#include <aws/guardduty/model/Ec2ImageDetails.h>
16#include <aws/guardduty/model/EcsClusterDetails.h>
17#include <aws/guardduty/model/EksClusterDetails.h>
18#include <aws/guardduty/model/InstanceDetails.h>
19#include <aws/guardduty/model/KubernetesDetails.h>
20#include <aws/guardduty/model/LambdaDetails.h>
21#include <aws/guardduty/model/ModelDetail.h>
22#include <aws/guardduty/model/RdsDbInstanceDetails.h>
23#include <aws/guardduty/model/RdsDbUserDetails.h>
24#include <aws/guardduty/model/RdsLimitlessDbDetails.h>
25#include <aws/guardduty/model/RecoveryPointDetails.h>
26#include <aws/guardduty/model/S3BucketDetail.h>
27
28#include <utility>
29
30namespace Aws {
31namespace Utils {
32namespace Json {
33class JsonValue;
34class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace GuardDuty {
38namespace Model {
39
47class Resource {
48 public:
49 AWS_GUARDDUTY_API Resource() = default;
50 AWS_GUARDDUTY_API Resource(Aws::Utils::Json::JsonView jsonValue);
51 AWS_GUARDDUTY_API Resource& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
53
55
59 inline const AccessKeyDetails& GetAccessKeyDetails() const { return m_accessKeyDetails; }
60 inline bool AccessKeyDetailsHasBeenSet() const { return m_accessKeyDetailsHasBeenSet; }
61 template <typename AccessKeyDetailsT = AccessKeyDetails>
62 void SetAccessKeyDetails(AccessKeyDetailsT&& value) {
63 m_accessKeyDetailsHasBeenSet = true;
64 m_accessKeyDetails = std::forward<AccessKeyDetailsT>(value);
65 }
66 template <typename AccessKeyDetailsT = AccessKeyDetails>
67 Resource& WithAccessKeyDetails(AccessKeyDetailsT&& value) {
68 SetAccessKeyDetails(std::forward<AccessKeyDetailsT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::Vector<S3BucketDetail>& GetS3BucketDetails() const { return m_s3BucketDetails; }
78 inline bool S3BucketDetailsHasBeenSet() const { return m_s3BucketDetailsHasBeenSet; }
79 template <typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
80 void SetS3BucketDetails(S3BucketDetailsT&& value) {
81 m_s3BucketDetailsHasBeenSet = true;
82 m_s3BucketDetails = std::forward<S3BucketDetailsT>(value);
83 }
84 template <typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
85 Resource& WithS3BucketDetails(S3BucketDetailsT&& value) {
86 SetS3BucketDetails(std::forward<S3BucketDetailsT>(value));
87 return *this;
88 }
89 template <typename S3BucketDetailsT = S3BucketDetail>
90 Resource& AddS3BucketDetails(S3BucketDetailsT&& value) {
91 m_s3BucketDetailsHasBeenSet = true;
92 m_s3BucketDetails.emplace_back(std::forward<S3BucketDetailsT>(value));
93 return *this;
94 }
96
98
102 inline const InstanceDetails& GetInstanceDetails() const { return m_instanceDetails; }
103 inline bool InstanceDetailsHasBeenSet() const { return m_instanceDetailsHasBeenSet; }
104 template <typename InstanceDetailsT = InstanceDetails>
105 void SetInstanceDetails(InstanceDetailsT&& value) {
106 m_instanceDetailsHasBeenSet = true;
107 m_instanceDetails = std::forward<InstanceDetailsT>(value);
108 }
109 template <typename InstanceDetailsT = InstanceDetails>
110 Resource& WithInstanceDetails(InstanceDetailsT&& value) {
111 SetInstanceDetails(std::forward<InstanceDetailsT>(value));
112 return *this;
113 }
115
117
120 inline const EksClusterDetails& GetEksClusterDetails() const { return m_eksClusterDetails; }
121 inline bool EksClusterDetailsHasBeenSet() const { return m_eksClusterDetailsHasBeenSet; }
122 template <typename EksClusterDetailsT = EksClusterDetails>
123 void SetEksClusterDetails(EksClusterDetailsT&& value) {
124 m_eksClusterDetailsHasBeenSet = true;
125 m_eksClusterDetails = std::forward<EksClusterDetailsT>(value);
126 }
127 template <typename EksClusterDetailsT = EksClusterDetails>
128 Resource& WithEksClusterDetails(EksClusterDetailsT&& value) {
129 SetEksClusterDetails(std::forward<EksClusterDetailsT>(value));
130 return *this;
131 }
133
135
139 inline const KubernetesDetails& GetKubernetesDetails() const { return m_kubernetesDetails; }
140 inline bool KubernetesDetailsHasBeenSet() const { return m_kubernetesDetailsHasBeenSet; }
141 template <typename KubernetesDetailsT = KubernetesDetails>
142 void SetKubernetesDetails(KubernetesDetailsT&& value) {
143 m_kubernetesDetailsHasBeenSet = true;
144 m_kubernetesDetails = std::forward<KubernetesDetailsT>(value);
145 }
146 template <typename KubernetesDetailsT = KubernetesDetails>
147 Resource& WithKubernetesDetails(KubernetesDetailsT&& value) {
148 SetKubernetesDetails(std::forward<KubernetesDetailsT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetResourceType() const { return m_resourceType; }
158 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
159 template <typename ResourceTypeT = Aws::String>
160 void SetResourceType(ResourceTypeT&& value) {
161 m_resourceTypeHasBeenSet = true;
162 m_resourceType = std::forward<ResourceTypeT>(value);
163 }
164 template <typename ResourceTypeT = Aws::String>
165 Resource& WithResourceType(ResourceTypeT&& value) {
166 SetResourceType(std::forward<ResourceTypeT>(value));
167 return *this;
168 }
170
172
175 inline const EbsVolumeDetails& GetEbsVolumeDetails() const { return m_ebsVolumeDetails; }
176 inline bool EbsVolumeDetailsHasBeenSet() const { return m_ebsVolumeDetailsHasBeenSet; }
177 template <typename EbsVolumeDetailsT = EbsVolumeDetails>
178 void SetEbsVolumeDetails(EbsVolumeDetailsT&& value) {
179 m_ebsVolumeDetailsHasBeenSet = true;
180 m_ebsVolumeDetails = std::forward<EbsVolumeDetailsT>(value);
181 }
182 template <typename EbsVolumeDetailsT = EbsVolumeDetails>
183 Resource& WithEbsVolumeDetails(EbsVolumeDetailsT&& value) {
184 SetEbsVolumeDetails(std::forward<EbsVolumeDetailsT>(value));
185 return *this;
186 }
188
190
193 inline const EcsClusterDetails& GetEcsClusterDetails() const { return m_ecsClusterDetails; }
194 inline bool EcsClusterDetailsHasBeenSet() const { return m_ecsClusterDetailsHasBeenSet; }
195 template <typename EcsClusterDetailsT = EcsClusterDetails>
196 void SetEcsClusterDetails(EcsClusterDetailsT&& value) {
197 m_ecsClusterDetailsHasBeenSet = true;
198 m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value);
199 }
200 template <typename EcsClusterDetailsT = EcsClusterDetails>
201 Resource& WithEcsClusterDetails(EcsClusterDetailsT&& value) {
202 SetEcsClusterDetails(std::forward<EcsClusterDetailsT>(value));
203 return *this;
204 }
206
208
209 inline const Container& GetContainerDetails() const { return m_containerDetails; }
210 inline bool ContainerDetailsHasBeenSet() const { return m_containerDetailsHasBeenSet; }
211 template <typename ContainerDetailsT = Container>
212 void SetContainerDetails(ContainerDetailsT&& value) {
213 m_containerDetailsHasBeenSet = true;
214 m_containerDetails = std::forward<ContainerDetailsT>(value);
215 }
216 template <typename ContainerDetailsT = Container>
217 Resource& WithContainerDetails(ContainerDetailsT&& value) {
218 SetContainerDetails(std::forward<ContainerDetailsT>(value));
219 return *this;
220 }
222
224
228 inline const LambdaDetails& GetLambdaDetails() const { return m_lambdaDetails; }
229 inline bool LambdaDetailsHasBeenSet() const { return m_lambdaDetailsHasBeenSet; }
230 template <typename LambdaDetailsT = LambdaDetails>
231 void SetLambdaDetails(LambdaDetailsT&& value) {
232 m_lambdaDetailsHasBeenSet = true;
233 m_lambdaDetails = std::forward<LambdaDetailsT>(value);
234 }
235 template <typename LambdaDetailsT = LambdaDetails>
236 Resource& WithLambdaDetails(LambdaDetailsT&& value) {
237 SetLambdaDetails(std::forward<LambdaDetailsT>(value));
238 return *this;
239 }
241
243
247 inline const RdsDbInstanceDetails& GetRdsDbInstanceDetails() const { return m_rdsDbInstanceDetails; }
248 inline bool RdsDbInstanceDetailsHasBeenSet() const { return m_rdsDbInstanceDetailsHasBeenSet; }
249 template <typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
250 void SetRdsDbInstanceDetails(RdsDbInstanceDetailsT&& value) {
251 m_rdsDbInstanceDetailsHasBeenSet = true;
252 m_rdsDbInstanceDetails = std::forward<RdsDbInstanceDetailsT>(value);
253 }
254 template <typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
255 Resource& WithRdsDbInstanceDetails(RdsDbInstanceDetailsT&& value) {
256 SetRdsDbInstanceDetails(std::forward<RdsDbInstanceDetailsT>(value));
257 return *this;
258 }
260
262
266 inline const RdsLimitlessDbDetails& GetRdsLimitlessDbDetails() const { return m_rdsLimitlessDbDetails; }
267 inline bool RdsLimitlessDbDetailsHasBeenSet() const { return m_rdsLimitlessDbDetailsHasBeenSet; }
268 template <typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
269 void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT&& value) {
270 m_rdsLimitlessDbDetailsHasBeenSet = true;
271 m_rdsLimitlessDbDetails = std::forward<RdsLimitlessDbDetailsT>(value);
272 }
273 template <typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
274 Resource& WithRdsLimitlessDbDetails(RdsLimitlessDbDetailsT&& value) {
275 SetRdsLimitlessDbDetails(std::forward<RdsLimitlessDbDetailsT>(value));
276 return *this;
277 }
279
281
285 inline const RdsDbUserDetails& GetRdsDbUserDetails() const { return m_rdsDbUserDetails; }
286 inline bool RdsDbUserDetailsHasBeenSet() const { return m_rdsDbUserDetailsHasBeenSet; }
287 template <typename RdsDbUserDetailsT = RdsDbUserDetails>
288 void SetRdsDbUserDetails(RdsDbUserDetailsT&& value) {
289 m_rdsDbUserDetailsHasBeenSet = true;
290 m_rdsDbUserDetails = std::forward<RdsDbUserDetailsT>(value);
291 }
292 template <typename RdsDbUserDetailsT = RdsDbUserDetails>
293 Resource& WithRdsDbUserDetails(RdsDbUserDetailsT&& value) {
294 SetRdsDbUserDetails(std::forward<RdsDbUserDetailsT>(value));
295 return *this;
296 }
298
300
303 inline const EbsSnapshotDetails& GetEbsSnapshotDetails() const { return m_ebsSnapshotDetails; }
304 inline bool EbsSnapshotDetailsHasBeenSet() const { return m_ebsSnapshotDetailsHasBeenSet; }
305 template <typename EbsSnapshotDetailsT = EbsSnapshotDetails>
306 void SetEbsSnapshotDetails(EbsSnapshotDetailsT&& value) {
307 m_ebsSnapshotDetailsHasBeenSet = true;
308 m_ebsSnapshotDetails = std::forward<EbsSnapshotDetailsT>(value);
309 }
310 template <typename EbsSnapshotDetailsT = EbsSnapshotDetails>
311 Resource& WithEbsSnapshotDetails(EbsSnapshotDetailsT&& value) {
312 SetEbsSnapshotDetails(std::forward<EbsSnapshotDetailsT>(value));
313 return *this;
314 }
316
318
321 inline const Ec2ImageDetails& GetEc2ImageDetails() const { return m_ec2ImageDetails; }
322 inline bool Ec2ImageDetailsHasBeenSet() const { return m_ec2ImageDetailsHasBeenSet; }
323 template <typename Ec2ImageDetailsT = Ec2ImageDetails>
324 void SetEc2ImageDetails(Ec2ImageDetailsT&& value) {
325 m_ec2ImageDetailsHasBeenSet = true;
326 m_ec2ImageDetails = std::forward<Ec2ImageDetailsT>(value);
327 }
328 template <typename Ec2ImageDetailsT = Ec2ImageDetails>
329 Resource& WithEc2ImageDetails(Ec2ImageDetailsT&& value) {
330 SetEc2ImageDetails(std::forward<Ec2ImageDetailsT>(value));
331 return *this;
332 }
334
336
339 inline const RecoveryPointDetails& GetRecoveryPointDetails() const { return m_recoveryPointDetails; }
340 inline bool RecoveryPointDetailsHasBeenSet() const { return m_recoveryPointDetailsHasBeenSet; }
341 template <typename RecoveryPointDetailsT = RecoveryPointDetails>
342 void SetRecoveryPointDetails(RecoveryPointDetailsT&& value) {
343 m_recoveryPointDetailsHasBeenSet = true;
344 m_recoveryPointDetails = std::forward<RecoveryPointDetailsT>(value);
345 }
346 template <typename RecoveryPointDetailsT = RecoveryPointDetails>
347 Resource& WithRecoveryPointDetails(RecoveryPointDetailsT&& value) {
348 SetRecoveryPointDetails(std::forward<RecoveryPointDetailsT>(value));
349 return *this;
350 }
352
354
358 inline const BedrockGuardrailDetails& GetBedrockGuardrailDetails() const { return m_bedrockGuardrailDetails; }
359 inline bool BedrockGuardrailDetailsHasBeenSet() const { return m_bedrockGuardrailDetailsHasBeenSet; }
360 template <typename BedrockGuardrailDetailsT = BedrockGuardrailDetails>
361 void SetBedrockGuardrailDetails(BedrockGuardrailDetailsT&& value) {
362 m_bedrockGuardrailDetailsHasBeenSet = true;
363 m_bedrockGuardrailDetails = std::forward<BedrockGuardrailDetailsT>(value);
364 }
365 template <typename BedrockGuardrailDetailsT = BedrockGuardrailDetails>
366 Resource& WithBedrockGuardrailDetails(BedrockGuardrailDetailsT&& value) {
367 SetBedrockGuardrailDetails(std::forward<BedrockGuardrailDetailsT>(value));
368 return *this;
369 }
371
373
376 inline const Aws::Vector<ModelDetail>& GetModelDetails() const { return m_modelDetails; }
377 inline bool ModelDetailsHasBeenSet() const { return m_modelDetailsHasBeenSet; }
378 template <typename ModelDetailsT = Aws::Vector<ModelDetail>>
379 void SetModelDetails(ModelDetailsT&& value) {
380 m_modelDetailsHasBeenSet = true;
381 m_modelDetails = std::forward<ModelDetailsT>(value);
382 }
383 template <typename ModelDetailsT = Aws::Vector<ModelDetail>>
384 Resource& WithModelDetails(ModelDetailsT&& value) {
385 SetModelDetails(std::forward<ModelDetailsT>(value));
386 return *this;
387 }
388 template <typename ModelDetailsT = ModelDetail>
389 Resource& AddModelDetails(ModelDetailsT&& value) {
390 m_modelDetailsHasBeenSet = true;
391 m_modelDetails.emplace_back(std::forward<ModelDetailsT>(value));
392 return *this;
393 }
395 private:
396 AccessKeyDetails m_accessKeyDetails;
397
398 Aws::Vector<S3BucketDetail> m_s3BucketDetails;
399
400 InstanceDetails m_instanceDetails;
401
402 EksClusterDetails m_eksClusterDetails;
403
404 KubernetesDetails m_kubernetesDetails;
405
406 Aws::String m_resourceType;
407
408 EbsVolumeDetails m_ebsVolumeDetails;
409
410 EcsClusterDetails m_ecsClusterDetails;
411
412 Container m_containerDetails;
413
414 LambdaDetails m_lambdaDetails;
415
416 RdsDbInstanceDetails m_rdsDbInstanceDetails;
417
418 RdsLimitlessDbDetails m_rdsLimitlessDbDetails;
419
420 RdsDbUserDetails m_rdsDbUserDetails;
421
422 EbsSnapshotDetails m_ebsSnapshotDetails;
423
424 Ec2ImageDetails m_ec2ImageDetails;
425
426 RecoveryPointDetails m_recoveryPointDetails;
427
428 BedrockGuardrailDetails m_bedrockGuardrailDetails;
429
430 Aws::Vector<ModelDetail> m_modelDetails;
431 bool m_accessKeyDetailsHasBeenSet = false;
432 bool m_s3BucketDetailsHasBeenSet = false;
433 bool m_instanceDetailsHasBeenSet = false;
434 bool m_eksClusterDetailsHasBeenSet = false;
435 bool m_kubernetesDetailsHasBeenSet = false;
436 bool m_resourceTypeHasBeenSet = false;
437 bool m_ebsVolumeDetailsHasBeenSet = false;
438 bool m_ecsClusterDetailsHasBeenSet = false;
439 bool m_containerDetailsHasBeenSet = false;
440 bool m_lambdaDetailsHasBeenSet = false;
441 bool m_rdsDbInstanceDetailsHasBeenSet = false;
442 bool m_rdsLimitlessDbDetailsHasBeenSet = false;
443 bool m_rdsDbUserDetailsHasBeenSet = false;
444 bool m_ebsSnapshotDetailsHasBeenSet = false;
445 bool m_ec2ImageDetailsHasBeenSet = false;
446 bool m_recoveryPointDetailsHasBeenSet = false;
447 bool m_bedrockGuardrailDetailsHasBeenSet = false;
448 bool m_modelDetailsHasBeenSet = false;
449};
450
451} // namespace Model
452} // namespace GuardDuty
453} // namespace Aws
void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
Definition Resource.h:269
void SetContainerDetails(ContainerDetailsT &&value)
Definition Resource.h:212
void SetAccessKeyDetails(AccessKeyDetailsT &&value)
Definition Resource.h:62
void SetEbsSnapshotDetails(EbsSnapshotDetailsT &&value)
Definition Resource.h:306
bool AccessKeyDetailsHasBeenSet() const
Definition Resource.h:60
void SetRdsDbInstanceDetails(RdsDbInstanceDetailsT &&value)
Definition Resource.h:250
AWS_GUARDDUTY_API Resource(Aws::Utils::Json::JsonView jsonValue)
const KubernetesDetails & GetKubernetesDetails() const
Definition Resource.h:139
AWS_GUARDDUTY_API Resource()=default
const BedrockGuardrailDetails & GetBedrockGuardrailDetails() const
Definition Resource.h:358
void SetEcsClusterDetails(EcsClusterDetailsT &&value)
Definition Resource.h:196
const EcsClusterDetails & GetEcsClusterDetails() const
Definition Resource.h:193
const Aws::Vector< ModelDetail > & GetModelDetails() const
Definition Resource.h:376
Resource & WithS3BucketDetails(S3BucketDetailsT &&value)
Definition Resource.h:85
bool S3BucketDetailsHasBeenSet() const
Definition Resource.h:78
void SetEbsVolumeDetails(EbsVolumeDetailsT &&value)
Definition Resource.h:178
Resource & WithInstanceDetails(InstanceDetailsT &&value)
Definition Resource.h:110
bool EksClusterDetailsHasBeenSet() const
Definition Resource.h:121
void SetEc2ImageDetails(Ec2ImageDetailsT &&value)
Definition Resource.h:324
void SetEksClusterDetails(EksClusterDetailsT &&value)
Definition Resource.h:123
Resource & WithEbsVolumeDetails(EbsVolumeDetailsT &&value)
Definition Resource.h:183
Resource & WithEcsClusterDetails(EcsClusterDetailsT &&value)
Definition Resource.h:201
bool BedrockGuardrailDetailsHasBeenSet() const
Definition Resource.h:359
bool KubernetesDetailsHasBeenSet() const
Definition Resource.h:140
bool Ec2ImageDetailsHasBeenSet() const
Definition Resource.h:322
void SetKubernetesDetails(KubernetesDetailsT &&value)
Definition Resource.h:142
void SetResourceType(ResourceTypeT &&value)
Definition Resource.h:160
bool EcsClusterDetailsHasBeenSet() const
Definition Resource.h:194
void SetS3BucketDetails(S3BucketDetailsT &&value)
Definition Resource.h:80
Resource & WithKubernetesDetails(KubernetesDetailsT &&value)
Definition Resource.h:147
bool EbsSnapshotDetailsHasBeenSet() const
Definition Resource.h:304
Resource & WithRecoveryPointDetails(RecoveryPointDetailsT &&value)
Definition Resource.h:347
Resource & WithContainerDetails(ContainerDetailsT &&value)
Definition Resource.h:217
bool ResourceTypeHasBeenSet() const
Definition Resource.h:158
void SetBedrockGuardrailDetails(BedrockGuardrailDetailsT &&value)
Definition Resource.h:361
Resource & AddModelDetails(ModelDetailsT &&value)
Definition Resource.h:389
Resource & WithAccessKeyDetails(AccessKeyDetailsT &&value)
Definition Resource.h:67
Resource & WithResourceType(ResourceTypeT &&value)
Definition Resource.h:165
bool ModelDetailsHasBeenSet() const
Definition Resource.h:377
const LambdaDetails & GetLambdaDetails() const
Definition Resource.h:228
const InstanceDetails & GetInstanceDetails() const
Definition Resource.h:102
const EksClusterDetails & GetEksClusterDetails() const
Definition Resource.h:120
bool RdsLimitlessDbDetailsHasBeenSet() const
Definition Resource.h:267
void SetRdsDbUserDetails(RdsDbUserDetailsT &&value)
Definition Resource.h:288
void SetInstanceDetails(InstanceDetailsT &&value)
Definition Resource.h:105
AWS_GUARDDUTY_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ContainerDetailsHasBeenSet() const
Definition Resource.h:210
const RdsDbUserDetails & GetRdsDbUserDetails() const
Definition Resource.h:285
const AccessKeyDetails & GetAccessKeyDetails() const
Definition Resource.h:59
bool LambdaDetailsHasBeenSet() const
Definition Resource.h:229
bool RdsDbUserDetailsHasBeenSet() const
Definition Resource.h:286
const EbsVolumeDetails & GetEbsVolumeDetails() const
Definition Resource.h:175
void SetLambdaDetails(LambdaDetailsT &&value)
Definition Resource.h:231
Resource & WithBedrockGuardrailDetails(BedrockGuardrailDetailsT &&value)
Definition Resource.h:366
const EbsSnapshotDetails & GetEbsSnapshotDetails() const
Definition Resource.h:303
Resource & WithEksClusterDetails(EksClusterDetailsT &&value)
Definition Resource.h:128
Resource & WithLambdaDetails(LambdaDetailsT &&value)
Definition Resource.h:236
const Ec2ImageDetails & GetEc2ImageDetails() const
Definition Resource.h:321
Resource & AddS3BucketDetails(S3BucketDetailsT &&value)
Definition Resource.h:90
bool InstanceDetailsHasBeenSet() const
Definition Resource.h:103
const Container & GetContainerDetails() const
Definition Resource.h:209
Resource & WithEc2ImageDetails(Ec2ImageDetailsT &&value)
Definition Resource.h:329
Resource & WithRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
Definition Resource.h:274
bool RecoveryPointDetailsHasBeenSet() const
Definition Resource.h:340
const RdsDbInstanceDetails & GetRdsDbInstanceDetails() const
Definition Resource.h:247
bool EbsVolumeDetailsHasBeenSet() const
Definition Resource.h:176
void SetModelDetails(ModelDetailsT &&value)
Definition Resource.h:379
Resource & WithRdsDbUserDetails(RdsDbUserDetailsT &&value)
Definition Resource.h:293
void SetRecoveryPointDetails(RecoveryPointDetailsT &&value)
Definition Resource.h:342
const RecoveryPointDetails & GetRecoveryPointDetails() const
Definition Resource.h:339
Resource & WithEbsSnapshotDetails(EbsSnapshotDetailsT &&value)
Definition Resource.h:311
const RdsLimitlessDbDetails & GetRdsLimitlessDbDetails() const
Definition Resource.h:266
Resource & WithModelDetails(ModelDetailsT &&value)
Definition Resource.h:384
const Aws::Vector< S3BucketDetail > & GetS3BucketDetails() const
Definition Resource.h:77
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool RdsDbInstanceDetailsHasBeenSet() const
Definition Resource.h:248
const Aws::String & GetResourceType() const
Definition Resource.h:157
Resource & WithRdsDbInstanceDetails(RdsDbInstanceDetailsT &&value)
Definition Resource.h:255
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue