7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/S3Bucket.h>
9#include <aws/guardduty/model/Ec2Instance.h>
10#include <aws/guardduty/model/AccessKey.h>
11#include <aws/guardduty/model/Ec2NetworkInterface.h>
12#include <aws/guardduty/model/S3Object.h>
13#include <aws/guardduty/model/EksCluster.h>
14#include <aws/guardduty/model/KubernetesWorkload.h>
15#include <aws/guardduty/model/ContainerFindingResource.h>
55 template<
typename S3BucketT = S3Bucket>
56 void SetS3Bucket(S3BucketT&& value) { m_s3BucketHasBeenSet =
true; m_s3Bucket = std::forward<S3BucketT>(value); }
57 template<
typename S3BucketT = S3Bucket>
67 template<
typename Ec2InstanceT = Ec2Instance>
68 void SetEc2Instance(Ec2InstanceT&& value) { m_ec2InstanceHasBeenSet =
true; m_ec2Instance = std::forward<Ec2InstanceT>(value); }
69 template<
typename Ec2InstanceT = Ec2Instance>
80 template<
typename AccessKeyT = AccessKey>
81 void SetAccessKey(AccessKeyT&& value) { m_accessKeyHasBeenSet =
true; m_accessKey = std::forward<AccessKeyT>(value); }
82 template<
typename AccessKeyT = AccessKey>
93 template<
typename Ec2NetworkInterfaceT = Ec2NetworkInterface>
94 void SetEc2NetworkInterface(Ec2NetworkInterfaceT&& value) { m_ec2NetworkInterfaceHasBeenSet =
true; m_ec2NetworkInterface = std::forward<Ec2NetworkInterfaceT>(value); }
95 template<
typename Ec2NetworkInterfaceT = Ec2NetworkInterface>
105 template<
typename S3ObjectT = S3Object>
106 void SetS3Object(S3ObjectT&& value) { m_s3ObjectHasBeenSet =
true; m_s3Object = std::forward<S3ObjectT>(value); }
107 template<
typename S3ObjectT = S3Object>
118 template<
typename EksClusterT = EksCluster>
119 void SetEksCluster(EksClusterT&& value) { m_eksClusterHasBeenSet =
true; m_eksCluster = std::forward<EksClusterT>(value); }
120 template<
typename EksClusterT = EksCluster>
131 template<
typename KubernetesWorkloadT = KubernetesWorkload>
132 void SetKubernetesWorkload(KubernetesWorkloadT&& value) { m_kubernetesWorkloadHasBeenSet =
true; m_kubernetesWorkload = std::forward<KubernetesWorkloadT>(value); }
133 template<
typename KubernetesWorkloadT = KubernetesWorkload>
144 template<
typename ContainerT = ContainerFindingResource>
145 void SetContainer(ContainerT&& value) { m_containerHasBeenSet =
true; m_container = std::forward<ContainerT>(value); }
146 template<
typename ContainerT = ContainerFindingResource>
152 bool m_s3BucketHasBeenSet =
false;
155 bool m_ec2InstanceHasBeenSet =
false;
158 bool m_accessKeyHasBeenSet =
false;
161 bool m_ec2NetworkInterfaceHasBeenSet =
false;
164 bool m_s3ObjectHasBeenSet =
false;
167 bool m_eksClusterHasBeenSet =
false;
170 bool m_kubernetesWorkloadHasBeenSet =
false;
173 bool m_containerHasBeenSet =
false;
const KubernetesWorkload & GetKubernetesWorkload() const
bool S3BucketHasBeenSet() const
const S3Bucket & GetS3Bucket() const
bool Ec2NetworkInterfaceHasBeenSet() const
void SetS3Bucket(S3BucketT &&value)
bool KubernetesWorkloadHasBeenSet() const
ResourceData & WithS3Object(S3ObjectT &&value)
const Ec2NetworkInterface & GetEc2NetworkInterface() const
bool EksClusterHasBeenSet() const
AWS_GUARDDUTY_API ResourceData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API ResourceData()=default
ResourceData & WithAccessKey(AccessKeyT &&value)
void SetS3Object(S3ObjectT &&value)
void SetEksCluster(EksClusterT &&value)
void SetEc2NetworkInterface(Ec2NetworkInterfaceT &&value)
ResourceData & WithEc2Instance(Ec2InstanceT &&value)
ResourceData & WithEc2NetworkInterface(Ec2NetworkInterfaceT &&value)
AWS_GUARDDUTY_API ResourceData(Aws::Utils::Json::JsonView jsonValue)
void SetContainer(ContainerT &&value)
ResourceData & WithContainer(ContainerT &&value)
ResourceData & WithEksCluster(EksClusterT &&value)
const S3Object & GetS3Object() const
bool Ec2InstanceHasBeenSet() const
ResourceData & WithKubernetesWorkload(KubernetesWorkloadT &&value)
void SetEc2Instance(Ec2InstanceT &&value)
const AccessKey & GetAccessKey() const
const ContainerFindingResource & GetContainer() const
bool S3ObjectHasBeenSet() const
const EksCluster & GetEksCluster() 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)
bool ContainerHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue