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/Container.h>
12#include <aws/guardduty/model/EbsSnapshotDetails.h>
13#include <aws/guardduty/model/EbsVolumeDetails.h>
14#include <aws/guardduty/model/Ec2ImageDetails.h>
15#include <aws/guardduty/model/EcsClusterDetails.h>
16#include <aws/guardduty/model/EksClusterDetails.h>
17#include <aws/guardduty/model/InstanceDetails.h>
18#include <aws/guardduty/model/KubernetesDetails.h>
19#include <aws/guardduty/model/LambdaDetails.h>
20#include <aws/guardduty/model/RdsDbInstanceDetails.h>
21#include <aws/guardduty/model/RdsDbUserDetails.h>
22#include <aws/guardduty/model/RdsLimitlessDbDetails.h>
23#include <aws/guardduty/model/RecoveryPointDetails.h>
24#include <aws/guardduty/model/S3BucketDetail.h>
59 template <
typename AccessKeyDetailsT = AccessKeyDetails>
61 m_accessKeyDetailsHasBeenSet =
true;
62 m_accessKeyDetails = std::forward<AccessKeyDetailsT>(value);
64 template <
typename AccessKeyDetailsT = AccessKeyDetails>
77 template <
typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
79 m_s3BucketDetailsHasBeenSet =
true;
80 m_s3BucketDetails = std::forward<S3BucketDetailsT>(value);
82 template <
typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
87 template <
typename S3BucketDetailsT = S3BucketDetail>
89 m_s3BucketDetailsHasBeenSet =
true;
90 m_s3BucketDetails.emplace_back(std::forward<S3BucketDetailsT>(value));
102 template <
typename InstanceDetailsT = InstanceDetails>
104 m_instanceDetailsHasBeenSet =
true;
105 m_instanceDetails = std::forward<InstanceDetailsT>(value);
107 template <
typename InstanceDetailsT = InstanceDetails>
120 template <
typename EksClusterDetailsT = EksClusterDetails>
122 m_eksClusterDetailsHasBeenSet =
true;
123 m_eksClusterDetails = std::forward<EksClusterDetailsT>(value);
125 template <
typename EksClusterDetailsT = EksClusterDetails>
139 template <
typename KubernetesDetailsT = KubernetesDetails>
141 m_kubernetesDetailsHasBeenSet =
true;
142 m_kubernetesDetails = std::forward<KubernetesDetailsT>(value);
144 template <
typename KubernetesDetailsT = KubernetesDetails>
157 template <
typename ResourceTypeT = Aws::String>
159 m_resourceTypeHasBeenSet =
true;
160 m_resourceType = std::forward<ResourceTypeT>(value);
162 template <
typename ResourceTypeT = Aws::String>
175 template <
typename EbsVolumeDetailsT = EbsVolumeDetails>
177 m_ebsVolumeDetailsHasBeenSet =
true;
178 m_ebsVolumeDetails = std::forward<EbsVolumeDetailsT>(value);
180 template <
typename EbsVolumeDetailsT = EbsVolumeDetails>
193 template <
typename EcsClusterDetailsT = EcsClusterDetails>
195 m_ecsClusterDetailsHasBeenSet =
true;
196 m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value);
198 template <
typename EcsClusterDetailsT = EcsClusterDetails>
209 template <
typename ContainerDetailsT = Container>
211 m_containerDetailsHasBeenSet =
true;
212 m_containerDetails = std::forward<ContainerDetailsT>(value);
214 template <
typename ContainerDetailsT = Container>
228 template <
typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
230 m_rdsDbInstanceDetailsHasBeenSet =
true;
231 m_rdsDbInstanceDetails = std::forward<RdsDbInstanceDetailsT>(value);
233 template <
typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
247 template <
typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
249 m_rdsLimitlessDbDetailsHasBeenSet =
true;
250 m_rdsLimitlessDbDetails = std::forward<RdsLimitlessDbDetailsT>(value);
252 template <
typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
266 template <
typename RdsDbUserDetailsT = RdsDbUserDetails>
268 m_rdsDbUserDetailsHasBeenSet =
true;
269 m_rdsDbUserDetails = std::forward<RdsDbUserDetailsT>(value);
271 template <
typename RdsDbUserDetailsT = RdsDbUserDetails>
285 template <
typename LambdaDetailsT = LambdaDetails>
287 m_lambdaDetailsHasBeenSet =
true;
288 m_lambdaDetails = std::forward<LambdaDetailsT>(value);
290 template <
typename LambdaDetailsT = LambdaDetails>
303 template <
typename EbsSnapshotDetailsT = EbsSnapshotDetails>
305 m_ebsSnapshotDetailsHasBeenSet =
true;
306 m_ebsSnapshotDetails = std::forward<EbsSnapshotDetailsT>(value);
308 template <
typename EbsSnapshotDetailsT = EbsSnapshotDetails>
321 template <
typename Ec2ImageDetailsT = Ec2ImageDetails>
323 m_ec2ImageDetailsHasBeenSet =
true;
324 m_ec2ImageDetails = std::forward<Ec2ImageDetailsT>(value);
326 template <
typename Ec2ImageDetailsT = Ec2ImageDetails>
339 template <
typename RecoveryPo
intDetailsT = RecoveryPo
intDetails>
341 m_recoveryPointDetailsHasBeenSet =
true;
342 m_recoveryPointDetails = std::forward<RecoveryPointDetailsT>(value);
344 template <
typename RecoveryPo
intDetailsT = RecoveryPo
intDetails>
382 bool m_accessKeyDetailsHasBeenSet =
false;
383 bool m_s3BucketDetailsHasBeenSet =
false;
384 bool m_instanceDetailsHasBeenSet =
false;
385 bool m_eksClusterDetailsHasBeenSet =
false;
386 bool m_kubernetesDetailsHasBeenSet =
false;
387 bool m_resourceTypeHasBeenSet =
false;
388 bool m_ebsVolumeDetailsHasBeenSet =
false;
389 bool m_ecsClusterDetailsHasBeenSet =
false;
390 bool m_containerDetailsHasBeenSet =
false;
391 bool m_rdsDbInstanceDetailsHasBeenSet =
false;
392 bool m_rdsLimitlessDbDetailsHasBeenSet =
false;
393 bool m_rdsDbUserDetailsHasBeenSet =
false;
394 bool m_lambdaDetailsHasBeenSet =
false;
395 bool m_ebsSnapshotDetailsHasBeenSet =
false;
396 bool m_ec2ImageDetailsHasBeenSet =
false;
397 bool m_recoveryPointDetailsHasBeenSet =
false;
void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
void SetContainerDetails(ContainerDetailsT &&value)
void SetAccessKeyDetails(AccessKeyDetailsT &&value)
void SetEbsSnapshotDetails(EbsSnapshotDetailsT &&value)
bool AccessKeyDetailsHasBeenSet() const
void SetRdsDbInstanceDetails(RdsDbInstanceDetailsT &&value)
AWS_GUARDDUTY_API Resource(Aws::Utils::Json::JsonView jsonValue)
const KubernetesDetails & GetKubernetesDetails() const
AWS_GUARDDUTY_API Resource()=default
void SetEcsClusterDetails(EcsClusterDetailsT &&value)
const EcsClusterDetails & GetEcsClusterDetails() const
Resource & WithS3BucketDetails(S3BucketDetailsT &&value)
bool S3BucketDetailsHasBeenSet() const
void SetEbsVolumeDetails(EbsVolumeDetailsT &&value)
Resource & WithInstanceDetails(InstanceDetailsT &&value)
bool EksClusterDetailsHasBeenSet() const
void SetEc2ImageDetails(Ec2ImageDetailsT &&value)
void SetEksClusterDetails(EksClusterDetailsT &&value)
Resource & WithEbsVolumeDetails(EbsVolumeDetailsT &&value)
Resource & WithEcsClusterDetails(EcsClusterDetailsT &&value)
bool KubernetesDetailsHasBeenSet() const
bool Ec2ImageDetailsHasBeenSet() const
void SetKubernetesDetails(KubernetesDetailsT &&value)
void SetResourceType(ResourceTypeT &&value)
bool EcsClusterDetailsHasBeenSet() const
void SetS3BucketDetails(S3BucketDetailsT &&value)
Resource & WithKubernetesDetails(KubernetesDetailsT &&value)
bool EbsSnapshotDetailsHasBeenSet() const
Resource & WithRecoveryPointDetails(RecoveryPointDetailsT &&value)
Resource & WithContainerDetails(ContainerDetailsT &&value)
bool ResourceTypeHasBeenSet() const
Resource & WithAccessKeyDetails(AccessKeyDetailsT &&value)
Resource & WithResourceType(ResourceTypeT &&value)
const LambdaDetails & GetLambdaDetails() const
const InstanceDetails & GetInstanceDetails() const
const EksClusterDetails & GetEksClusterDetails() const
bool RdsLimitlessDbDetailsHasBeenSet() const
void SetRdsDbUserDetails(RdsDbUserDetailsT &&value)
void SetInstanceDetails(InstanceDetailsT &&value)
AWS_GUARDDUTY_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ContainerDetailsHasBeenSet() const
const RdsDbUserDetails & GetRdsDbUserDetails() const
const AccessKeyDetails & GetAccessKeyDetails() const
bool LambdaDetailsHasBeenSet() const
bool RdsDbUserDetailsHasBeenSet() const
const EbsVolumeDetails & GetEbsVolumeDetails() const
void SetLambdaDetails(LambdaDetailsT &&value)
const EbsSnapshotDetails & GetEbsSnapshotDetails() const
Resource & WithEksClusterDetails(EksClusterDetailsT &&value)
Resource & WithLambdaDetails(LambdaDetailsT &&value)
const Ec2ImageDetails & GetEc2ImageDetails() const
Resource & AddS3BucketDetails(S3BucketDetailsT &&value)
bool InstanceDetailsHasBeenSet() const
const Container & GetContainerDetails() const
Resource & WithEc2ImageDetails(Ec2ImageDetailsT &&value)
Resource & WithRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
bool RecoveryPointDetailsHasBeenSet() const
const RdsDbInstanceDetails & GetRdsDbInstanceDetails() const
bool EbsVolumeDetailsHasBeenSet() const
Resource & WithRdsDbUserDetails(RdsDbUserDetailsT &&value)
void SetRecoveryPointDetails(RecoveryPointDetailsT &&value)
const RecoveryPointDetails & GetRecoveryPointDetails() const
Resource & WithEbsSnapshotDetails(EbsSnapshotDetailsT &&value)
const RdsLimitlessDbDetails & GetRdsLimitlessDbDetails() const
const Aws::Vector< S3BucketDetail > & GetS3BucketDetails() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool RdsDbInstanceDetailsHasBeenSet() const
const Aws::String & GetResourceType() const
Resource & WithRdsDbInstanceDetails(RdsDbInstanceDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue