7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/AccessKey.h>
9#include <aws/guardduty/model/AutoscalingAutoScalingGroup.h>
10#include <aws/guardduty/model/CloudformationStack.h>
11#include <aws/guardduty/model/ContainerFindingResource.h>
12#include <aws/guardduty/model/Ec2Image.h>
13#include <aws/guardduty/model/Ec2Instance.h>
14#include <aws/guardduty/model/Ec2LaunchTemplate.h>
15#include <aws/guardduty/model/Ec2NetworkInterface.h>
16#include <aws/guardduty/model/Ec2Vpc.h>
17#include <aws/guardduty/model/EcsCluster.h>
18#include <aws/guardduty/model/EcsTask.h>
19#include <aws/guardduty/model/EksCluster.h>
20#include <aws/guardduty/model/IamInstanceProfileV2.h>
21#include <aws/guardduty/model/KubernetesWorkload.h>
22#include <aws/guardduty/model/S3Bucket.h>
23#include <aws/guardduty/model/S3Object.h>
57 template <
typename S3BucketT = S3Bucket>
59 m_s3BucketHasBeenSet =
true;
60 m_s3Bucket = std::forward<S3BucketT>(value);
62 template <
typename S3BucketT = S3Bucket>
75 template <
typename Ec2InstanceT = Ec2Instance>
77 m_ec2InstanceHasBeenSet =
true;
78 m_ec2Instance = std::forward<Ec2InstanceT>(value);
80 template <
typename Ec2InstanceT = Ec2Instance>
94 template <
typename AccessKeyT = AccessKey>
96 m_accessKeyHasBeenSet =
true;
97 m_accessKey = std::forward<AccessKeyT>(value);
99 template <
typename AccessKeyT = AccessKey>
113 template <
typename Ec2NetworkInterfaceT = Ec2NetworkInterface>
115 m_ec2NetworkInterfaceHasBeenSet =
true;
116 m_ec2NetworkInterface = std::forward<Ec2NetworkInterfaceT>(value);
118 template <
typename Ec2NetworkInterfaceT = Ec2NetworkInterface>
131 template <
typename S3ObjectT = S3Object>
133 m_s3ObjectHasBeenSet =
true;
134 m_s3Object = std::forward<S3ObjectT>(value);
136 template <
typename S3ObjectT = S3Object>
150 template <
typename EksClusterT = EksCluster>
152 m_eksClusterHasBeenSet =
true;
153 m_eksCluster = std::forward<EksClusterT>(value);
155 template <
typename EksClusterT = EksCluster>
169 template <
typename KubernetesWorkloadT = KubernetesWorkload>
171 m_kubernetesWorkloadHasBeenSet =
true;
172 m_kubernetesWorkload = std::forward<KubernetesWorkloadT>(value);
174 template <
typename KubernetesWorkloadT = KubernetesWorkload>
188 template <
typename ContainerT = ContainerFindingResource>
190 m_containerHasBeenSet =
true;
191 m_container = std::forward<ContainerT>(value);
193 template <
typename ContainerT = ContainerFindingResource>
207 template <
typename EcsClusterT = EcsCluster>
209 m_ecsClusterHasBeenSet =
true;
210 m_ecsCluster = std::forward<EcsClusterT>(value);
212 template <
typename EcsClusterT = EcsCluster>
226 template <
typename EcsTaskT = EcsTask>
228 m_ecsTaskHasBeenSet =
true;
229 m_ecsTask = std::forward<EcsTaskT>(value);
231 template <
typename EcsTaskT = EcsTask>
245 template <
typename IamInstanceProfileT = IamInstanceProfileV2>
247 m_iamInstanceProfileHasBeenSet =
true;
248 m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value);
250 template <
typename IamInstanceProfileT = IamInstanceProfileV2>
264 template <
typename AutoscalingAutoScalingGroupT = AutoscalingAutoScalingGroup>
266 m_autoscalingAutoScalingGroupHasBeenSet =
true;
267 m_autoscalingAutoScalingGroup = std::forward<AutoscalingAutoScalingGroupT>(value);
269 template <
typename AutoscalingAutoScalingGroupT = AutoscalingAutoScalingGroup>
283 template <
typename Ec2LaunchTemplateT = Ec2LaunchTemplate>
285 m_ec2LaunchTemplateHasBeenSet =
true;
286 m_ec2LaunchTemplate = std::forward<Ec2LaunchTemplateT>(value);
288 template <
typename Ec2LaunchTemplateT = Ec2LaunchTemplate>
302 template <
typename Ec2VpcT = Ec2Vpc>
304 m_ec2VpcHasBeenSet =
true;
305 m_ec2Vpc = std::forward<Ec2VpcT>(value);
307 template <
typename Ec2VpcT = Ec2Vpc>
321 template <
typename Ec2ImageT = Ec2Image>
323 m_ec2ImageHasBeenSet =
true;
324 m_ec2Image = std::forward<Ec2ImageT>(value);
326 template <
typename Ec2ImageT = Ec2Image>
340 template <
typename CloudformationStackT = CloudformationStack>
342 m_cloudformationStackHasBeenSet =
true;
343 m_cloudformationStack = std::forward<CloudformationStackT>(value);
345 template <
typename CloudformationStackT = CloudformationStack>
383 bool m_s3BucketHasBeenSet =
false;
384 bool m_ec2InstanceHasBeenSet =
false;
385 bool m_accessKeyHasBeenSet =
false;
386 bool m_ec2NetworkInterfaceHasBeenSet =
false;
387 bool m_s3ObjectHasBeenSet =
false;
388 bool m_eksClusterHasBeenSet =
false;
389 bool m_kubernetesWorkloadHasBeenSet =
false;
390 bool m_containerHasBeenSet =
false;
391 bool m_ecsClusterHasBeenSet =
false;
392 bool m_ecsTaskHasBeenSet =
false;
393 bool m_iamInstanceProfileHasBeenSet =
false;
394 bool m_autoscalingAutoScalingGroupHasBeenSet =
false;
395 bool m_ec2LaunchTemplateHasBeenSet =
false;
396 bool m_ec2VpcHasBeenSet =
false;
397 bool m_ec2ImageHasBeenSet =
false;
398 bool m_cloudformationStackHasBeenSet =
false;
const KubernetesWorkload & GetKubernetesWorkload() const
bool S3BucketHasBeenSet() const
bool IamInstanceProfileHasBeenSet() const
ResourceData & WithEc2LaunchTemplate(Ec2LaunchTemplateT &&value)
void SetAutoscalingAutoScalingGroup(AutoscalingAutoScalingGroupT &&value)
const S3Bucket & GetS3Bucket() const
bool Ec2NetworkInterfaceHasBeenSet() const
ResourceData & WithCloudformationStack(CloudformationStackT &&value)
void SetS3Bucket(S3BucketT &&value)
const CloudformationStack & GetCloudformationStack() const
const AutoscalingAutoScalingGroup & GetAutoscalingAutoScalingGroup() const
bool KubernetesWorkloadHasBeenSet() const
ResourceData & WithS3Object(S3ObjectT &&value)
const Ec2NetworkInterface & GetEc2NetworkInterface() const
bool Ec2ImageHasBeenSet() const
void SetEcsTask(EcsTaskT &&value)
bool EksClusterHasBeenSet() const
AWS_GUARDDUTY_API ResourceData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API ResourceData()=default
void SetEcsCluster(EcsClusterT &&value)
ResourceData & WithEc2Image(Ec2ImageT &&value)
ResourceData & WithEcsCluster(EcsClusterT &&value)
bool Ec2LaunchTemplateHasBeenSet() const
ResourceData & WithAccessKey(AccessKeyT &&value)
bool AutoscalingAutoScalingGroupHasBeenSet() const
const EcsCluster & GetEcsCluster() const
void SetS3Object(S3ObjectT &&value)
void SetEksCluster(EksClusterT &&value)
void SetEc2Vpc(Ec2VpcT &&value)
const EcsTask & GetEcsTask() const
ResourceData & WithIamInstanceProfile(IamInstanceProfileT &&value)
void SetEc2NetworkInterface(Ec2NetworkInterfaceT &&value)
ResourceData & WithEc2Instance(Ec2InstanceT &&value)
ResourceData & WithEc2NetworkInterface(Ec2NetworkInterfaceT &&value)
ResourceData & WithEc2Vpc(Ec2VpcT &&value)
const Ec2Vpc & GetEc2Vpc() const
void SetIamInstanceProfile(IamInstanceProfileT &&value)
AWS_GUARDDUTY_API ResourceData(Aws::Utils::Json::JsonView jsonValue)
void SetContainer(ContainerT &&value)
const IamInstanceProfileV2 & GetIamInstanceProfile() const
bool EcsClusterHasBeenSet() const
ResourceData & WithContainer(ContainerT &&value)
ResourceData & WithEksCluster(EksClusterT &&value)
const Ec2LaunchTemplate & GetEc2LaunchTemplate() const
const Ec2Image & GetEc2Image() const
const S3Object & GetS3Object() const
bool Ec2InstanceHasBeenSet() const
ResourceData & WithKubernetesWorkload(KubernetesWorkloadT &&value)
void SetEc2Instance(Ec2InstanceT &&value)
void SetEc2Image(Ec2ImageT &&value)
const AccessKey & GetAccessKey() const
void SetEc2LaunchTemplate(Ec2LaunchTemplateT &&value)
bool Ec2VpcHasBeenSet() const
void SetCloudformationStack(CloudformationStackT &&value)
const ContainerFindingResource & GetContainer() const
bool CloudformationStackHasBeenSet() const
bool S3ObjectHasBeenSet() const
const EksCluster & GetEksCluster() const
ResourceData & WithEcsTask(EcsTaskT &&value)
bool EcsTaskHasBeenSet() const
const Ec2Instance & GetEc2Instance() const
ResourceData & WithS3Bucket(S3BucketT &&value)
void SetKubernetesWorkload(KubernetesWorkloadT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool AccessKeyHasBeenSet() const
void SetAccessKey(AccessKeyT &&value)
ResourceData & WithAutoscalingAutoScalingGroup(AutoscalingAutoScalingGroupT &&value)
bool ContainerHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue