7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/AccessKeyDetails.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/model/InstanceDetails.h>
11#include <aws/guardduty/model/EksClusterDetails.h>
12#include <aws/guardduty/model/KubernetesDetails.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/guardduty/model/EbsVolumeDetails.h>
15#include <aws/guardduty/model/EcsClusterDetails.h>
16#include <aws/guardduty/model/Container.h>
17#include <aws/guardduty/model/RdsDbInstanceDetails.h>
18#include <aws/guardduty/model/RdsLimitlessDbDetails.h>
19#include <aws/guardduty/model/RdsDbUserDetails.h>
20#include <aws/guardduty/model/LambdaDetails.h>
21#include <aws/guardduty/model/S3BucketDetail.h>
62 template<
typename AccessKeyDetailsT = AccessKeyDetails>
63 void SetAccessKeyDetails(AccessKeyDetailsT&& value) { m_accessKeyDetailsHasBeenSet =
true; m_accessKeyDetails = std::forward<AccessKeyDetailsT>(value); }
64 template<
typename AccessKeyDetailsT = AccessKeyDetails>
74 template<
typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
75 void SetS3BucketDetails(S3BucketDetailsT&& value) { m_s3BucketDetailsHasBeenSet =
true; m_s3BucketDetails = std::forward<S3BucketDetailsT>(value); }
76 template<
typename S3BucketDetailsT = Aws::Vector<S3BucketDetail>>
78 template<
typename S3BucketDetailsT = S3BucketDetail>
79 Resource&
AddS3BucketDetails(S3BucketDetailsT&& value) { m_s3BucketDetailsHasBeenSet =
true; m_s3BucketDetails.emplace_back(std::forward<S3BucketDetailsT>(value));
return *
this; }
89 template<
typename InstanceDetailsT = InstanceDetails>
90 void SetInstanceDetails(InstanceDetailsT&& value) { m_instanceDetailsHasBeenSet =
true; m_instanceDetails = std::forward<InstanceDetailsT>(value); }
91 template<
typename InstanceDetailsT = InstanceDetails>
101 template<
typename EksClusterDetailsT = EksClusterDetails>
102 void SetEksClusterDetails(EksClusterDetailsT&& value) { m_eksClusterDetailsHasBeenSet =
true; m_eksClusterDetails = std::forward<EksClusterDetailsT>(value); }
103 template<
typename EksClusterDetailsT = EksClusterDetails>
114 template<
typename KubernetesDetailsT = KubernetesDetails>
115 void SetKubernetesDetails(KubernetesDetailsT&& value) { m_kubernetesDetailsHasBeenSet =
true; m_kubernetesDetails = std::forward<KubernetesDetailsT>(value); }
116 template<
typename KubernetesDetailsT = KubernetesDetails>
126 template<
typename ResourceTypeT = Aws::String>
127 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
128 template<
typename ResourceTypeT = Aws::String>
138 template<
typename EbsVolumeDetailsT = EbsVolumeDetails>
139 void SetEbsVolumeDetails(EbsVolumeDetailsT&& value) { m_ebsVolumeDetailsHasBeenSet =
true; m_ebsVolumeDetails = std::forward<EbsVolumeDetailsT>(value); }
140 template<
typename EbsVolumeDetailsT = EbsVolumeDetails>
150 template<
typename EcsClusterDetailsT = EcsClusterDetails>
151 void SetEcsClusterDetails(EcsClusterDetailsT&& value) { m_ecsClusterDetailsHasBeenSet =
true; m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value); }
152 template<
typename EcsClusterDetailsT = EcsClusterDetails>
160 template<
typename ContainerDetailsT = Container>
161 void SetContainerDetails(ContainerDetailsT&& value) { m_containerDetailsHasBeenSet =
true; m_containerDetails = std::forward<ContainerDetailsT>(value); }
162 template<
typename ContainerDetailsT = Container>
173 template<
typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
174 void SetRdsDbInstanceDetails(RdsDbInstanceDetailsT&& value) { m_rdsDbInstanceDetailsHasBeenSet =
true; m_rdsDbInstanceDetails = std::forward<RdsDbInstanceDetailsT>(value); }
175 template<
typename RdsDbInstanceDetailsT = RdsDbInstanceDetails>
186 template<
typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
187 void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT&& value) { m_rdsLimitlessDbDetailsHasBeenSet =
true; m_rdsLimitlessDbDetails = std::forward<RdsLimitlessDbDetailsT>(value); }
188 template<
typename RdsLimitlessDbDetailsT = RdsLimitlessDbDetails>
199 template<
typename RdsDbUserDetailsT = RdsDbUserDetails>
200 void SetRdsDbUserDetails(RdsDbUserDetailsT&& value) { m_rdsDbUserDetailsHasBeenSet =
true; m_rdsDbUserDetails = std::forward<RdsDbUserDetailsT>(value); }
201 template<
typename RdsDbUserDetailsT = RdsDbUserDetails>
212 template<
typename LambdaDetailsT = LambdaDetails>
213 void SetLambdaDetails(LambdaDetailsT&& value) { m_lambdaDetailsHasBeenSet =
true; m_lambdaDetails = std::forward<LambdaDetailsT>(value); }
214 template<
typename LambdaDetailsT = LambdaDetails>
220 bool m_accessKeyDetailsHasBeenSet =
false;
223 bool m_s3BucketDetailsHasBeenSet =
false;
226 bool m_instanceDetailsHasBeenSet =
false;
229 bool m_eksClusterDetailsHasBeenSet =
false;
232 bool m_kubernetesDetailsHasBeenSet =
false;
235 bool m_resourceTypeHasBeenSet =
false;
238 bool m_ebsVolumeDetailsHasBeenSet =
false;
241 bool m_ecsClusterDetailsHasBeenSet =
false;
244 bool m_containerDetailsHasBeenSet =
false;
247 bool m_rdsDbInstanceDetailsHasBeenSet =
false;
250 bool m_rdsLimitlessDbDetailsHasBeenSet =
false;
253 bool m_rdsDbUserDetailsHasBeenSet =
false;
256 bool m_lambdaDetailsHasBeenSet =
false;
void SetRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
void SetContainerDetails(ContainerDetailsT &&value)
void SetAccessKeyDetails(AccessKeyDetailsT &&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 SetEksClusterDetails(EksClusterDetailsT &&value)
Resource & WithEbsVolumeDetails(EbsVolumeDetailsT &&value)
Resource & WithEcsClusterDetails(EcsClusterDetailsT &&value)
bool KubernetesDetailsHasBeenSet() const
void SetKubernetesDetails(KubernetesDetailsT &&value)
void SetResourceType(ResourceTypeT &&value)
bool EcsClusterDetailsHasBeenSet() const
void SetS3BucketDetails(S3BucketDetailsT &&value)
Resource & WithKubernetesDetails(KubernetesDetailsT &&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)
Resource & WithEksClusterDetails(EksClusterDetailsT &&value)
Resource & WithLambdaDetails(LambdaDetailsT &&value)
Resource & AddS3BucketDetails(S3BucketDetailsT &&value)
bool InstanceDetailsHasBeenSet() const
const Container & GetContainerDetails() const
Resource & WithRdsLimitlessDbDetails(RdsLimitlessDbDetailsT &&value)
const RdsDbInstanceDetails & GetRdsDbInstanceDetails() const
bool EbsVolumeDetailsHasBeenSet() const
Resource & WithRdsDbUserDetails(RdsDbUserDetailsT &&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