7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/CoverageEc2InstanceDetails.h>
9#include <aws/guardduty/model/CoverageEcsClusterDetails.h>
10#include <aws/guardduty/model/CoverageEksClusterDetails.h>
11#include <aws/guardduty/model/ResourceType.h>
44 template <
typename EksClusterDetailsT = CoverageEksClusterDetails>
46 m_eksClusterDetailsHasBeenSet =
true;
47 m_eksClusterDetails = std::forward<EksClusterDetailsT>(value);
49 template <
typename EksClusterDetailsT = CoverageEksClusterDetails>
63 m_resourceTypeHasBeenSet =
true;
64 m_resourceType = value;
79 template <
typename EcsClusterDetailsT = CoverageEcsClusterDetails>
81 m_ecsClusterDetailsHasBeenSet =
true;
82 m_ecsClusterDetails = std::forward<EcsClusterDetailsT>(value);
84 template <
typename EcsClusterDetailsT = CoverageEcsClusterDetails>
97 template <
typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
99 m_ec2InstanceDetailsHasBeenSet =
true;
100 m_ec2InstanceDetails = std::forward<Ec2InstanceDetailsT>(value);
102 template <
typename Ec2InstanceDetailsT = CoverageEc2InstanceDetails>
113 CoverageEcsClusterDetails m_ecsClusterDetails;
115 CoverageEc2InstanceDetails m_ec2InstanceDetails;
116 bool m_eksClusterDetailsHasBeenSet =
false;
117 bool m_resourceTypeHasBeenSet =
false;
118 bool m_ecsClusterDetailsHasBeenSet =
false;
119 bool m_ec2InstanceDetailsHasBeenSet =
false;
bool ResourceTypeHasBeenSet() const
const CoverageEksClusterDetails & GetEksClusterDetails() const
bool Ec2InstanceDetailsHasBeenSet() const
bool EksClusterDetailsHasBeenSet() const
CoverageResourceDetails & WithEksClusterDetails(EksClusterDetailsT &&value)
CoverageResourceDetails & WithEcsClusterDetails(EcsClusterDetailsT &&value)
AWS_GUARDDUTY_API CoverageResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceType GetResourceType() const
AWS_GUARDDUTY_API CoverageResourceDetails(Aws::Utils::Json::JsonView jsonValue)
CoverageResourceDetails & WithResourceType(ResourceType value)
bool EcsClusterDetailsHasBeenSet() const
CoverageResourceDetails & WithEc2InstanceDetails(Ec2InstanceDetailsT &&value)
void SetResourceType(ResourceType value)
AWS_GUARDDUTY_API CoverageResourceDetails()=default
void SetEksClusterDetails(EksClusterDetailsT &&value)
const CoverageEc2InstanceDetails & GetEc2InstanceDetails() const
void SetEcsClusterDetails(EcsClusterDetailsT &&value)
void SetEc2InstanceDetails(Ec2InstanceDetailsT &&value)
const CoverageEcsClusterDetails & GetEcsClusterDetails() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue