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/BedrockGuardrailResource.h>
11#include <aws/guardduty/model/CloudformationStack.h>
12#include <aws/guardduty/model/ContainerFindingResource.h>
13#include <aws/guardduty/model/Ec2Image.h>
14#include <aws/guardduty/model/Ec2Instance.h>
15#include <aws/guardduty/model/Ec2LaunchTemplate.h>
16#include <aws/guardduty/model/Ec2NetworkInterface.h>
17#include <aws/guardduty/model/Ec2Vpc.h>
18#include <aws/guardduty/model/EcsCluster.h>
19#include <aws/guardduty/model/EcsTask.h>
20#include <aws/guardduty/model/EksCluster.h>
21#include <aws/guardduty/model/IamInstanceProfileV2.h>
22#include <aws/guardduty/model/KubernetesWorkload.h>
23#include <aws/guardduty/model/S3Bucket.h>
24#include <aws/guardduty/model/S3Object.h>
58 template <
typename S3BucketT = S3Bucket>
60 m_s3BucketHasBeenSet =
true;
61 m_s3Bucket = std::forward<S3BucketT>(value);
63 template <
typename S3BucketT = S3Bucket>
76 template <
typename Ec2InstanceT = Ec2Instance>
78 m_ec2InstanceHasBeenSet =
true;
79 m_ec2Instance = std::forward<Ec2InstanceT>(value);
81 template <
typename Ec2InstanceT = Ec2Instance>
95 template <
typename AccessKeyT = AccessKey>
97 m_accessKeyHasBeenSet =
true;
98 m_accessKey = std::forward<AccessKeyT>(value);
100 template <
typename AccessKeyT = AccessKey>
114 template <
typename Ec2NetworkInterfaceT = Ec2NetworkInterface>
116 m_ec2NetworkInterfaceHasBeenSet =
true;
117 m_ec2NetworkInterface = std::forward<Ec2NetworkInterfaceT>(value);
119 template <
typename Ec2NetworkInterfaceT = Ec2NetworkInterface>
132 template <
typename S3ObjectT = S3Object>
134 m_s3ObjectHasBeenSet =
true;
135 m_s3Object = std::forward<S3ObjectT>(value);
137 template <
typename S3ObjectT = S3Object>
151 template <
typename EksClusterT = EksCluster>
153 m_eksClusterHasBeenSet =
true;
154 m_eksCluster = std::forward<EksClusterT>(value);
156 template <
typename EksClusterT = EksCluster>
170 template <
typename KubernetesWorkloadT = KubernetesWorkload>
172 m_kubernetesWorkloadHasBeenSet =
true;
173 m_kubernetesWorkload = std::forward<KubernetesWorkloadT>(value);
175 template <
typename KubernetesWorkloadT = KubernetesWorkload>
189 template <
typename ContainerT = ContainerFindingResource>
191 m_containerHasBeenSet =
true;
192 m_container = std::forward<ContainerT>(value);
194 template <
typename ContainerT = ContainerFindingResource>
208 template <
typename EcsClusterT = EcsCluster>
210 m_ecsClusterHasBeenSet =
true;
211 m_ecsCluster = std::forward<EcsClusterT>(value);
213 template <
typename EcsClusterT = EcsCluster>
227 template <
typename EcsTaskT = EcsTask>
229 m_ecsTaskHasBeenSet =
true;
230 m_ecsTask = std::forward<EcsTaskT>(value);
232 template <
typename EcsTaskT = EcsTask>
246 template <
typename IamInstanceProfileT = IamInstanceProfileV2>
248 m_iamInstanceProfileHasBeenSet =
true;
249 m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value);
251 template <
typename IamInstanceProfileT = IamInstanceProfileV2>
265 template <
typename AutoscalingAutoScalingGroupT = AutoscalingAutoScalingGroup>
267 m_autoscalingAutoScalingGroupHasBeenSet =
true;
268 m_autoscalingAutoScalingGroup = std::forward<AutoscalingAutoScalingGroupT>(value);
270 template <
typename AutoscalingAutoScalingGroupT = AutoscalingAutoScalingGroup>
284 template <
typename Ec2LaunchTemplateT = Ec2LaunchTemplate>
286 m_ec2LaunchTemplateHasBeenSet =
true;
287 m_ec2LaunchTemplate = std::forward<Ec2LaunchTemplateT>(value);
289 template <
typename Ec2LaunchTemplateT = Ec2LaunchTemplate>
303 template <
typename Ec2VpcT = Ec2Vpc>
305 m_ec2VpcHasBeenSet =
true;
306 m_ec2Vpc = std::forward<Ec2VpcT>(value);
308 template <
typename Ec2VpcT = Ec2Vpc>
322 template <
typename Ec2ImageT = Ec2Image>
324 m_ec2ImageHasBeenSet =
true;
325 m_ec2Image = std::forward<Ec2ImageT>(value);
327 template <
typename Ec2ImageT = Ec2Image>
341 template <
typename CloudformationStackT = CloudformationStack>
343 m_cloudformationStackHasBeenSet =
true;
344 m_cloudformationStack = std::forward<CloudformationStackT>(value);
346 template <
typename CloudformationStackT = CloudformationStack>
360 template <
typename BedrockGuardrailT = BedrockGuardrailResource>
362 m_bedrockGuardrailHasBeenSet =
true;
363 m_bedrockGuardrail = std::forward<BedrockGuardrailT>(value);
365 template <
typename BedrockGuardrailT = BedrockGuardrailResource>
405 bool m_s3BucketHasBeenSet =
false;
406 bool m_ec2InstanceHasBeenSet =
false;
407 bool m_accessKeyHasBeenSet =
false;
408 bool m_ec2NetworkInterfaceHasBeenSet =
false;
409 bool m_s3ObjectHasBeenSet =
false;
410 bool m_eksClusterHasBeenSet =
false;
411 bool m_kubernetesWorkloadHasBeenSet =
false;
412 bool m_containerHasBeenSet =
false;
413 bool m_ecsClusterHasBeenSet =
false;
414 bool m_ecsTaskHasBeenSet =
false;
415 bool m_iamInstanceProfileHasBeenSet =
false;
416 bool m_autoscalingAutoScalingGroupHasBeenSet =
false;
417 bool m_ec2LaunchTemplateHasBeenSet =
false;
418 bool m_ec2VpcHasBeenSet =
false;
419 bool m_ec2ImageHasBeenSet =
false;
420 bool m_cloudformationStackHasBeenSet =
false;
421 bool m_bedrockGuardrailHasBeenSet =
false;
const KubernetesWorkload & GetKubernetesWorkload() const
bool S3BucketHasBeenSet() const
bool IamInstanceProfileHasBeenSet() const
ResourceData & WithBedrockGuardrail(BedrockGuardrailT &&value)
ResourceData & WithEc2LaunchTemplate(Ec2LaunchTemplateT &&value)
void SetAutoscalingAutoScalingGroup(AutoscalingAutoScalingGroupT &&value)
const S3Bucket & GetS3Bucket() const
bool Ec2NetworkInterfaceHasBeenSet() const
ResourceData & WithCloudformationStack(CloudformationStackT &&value)
void SetS3Bucket(S3BucketT &&value)
const BedrockGuardrailResource & GetBedrockGuardrail() const
const CloudformationStack & GetCloudformationStack() const
bool BedrockGuardrailHasBeenSet() 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 SetBedrockGuardrail(BedrockGuardrailT &&value)
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