7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsEksClusterResourcesVpcConfigDetails.h>
10#include <aws/securityhub/model/AwsEksClusterLoggingDetails.h>
48 template<
typename ArnT = Aws::String>
49 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
50 template<
typename ArnT = Aws::String>
60 template<
typename CertificateAuthorityDataT = Aws::String>
61 void SetCertificateAuthorityData(CertificateAuthorityDataT&& value) { m_certificateAuthorityDataHasBeenSet =
true; m_certificateAuthorityData = std::forward<CertificateAuthorityDataT>(value); }
62 template<
typename CertificateAuthorityDataT = Aws::String>
76 template<
typename ClusterStatusT = Aws::String>
77 void SetClusterStatus(ClusterStatusT&& value) { m_clusterStatusHasBeenSet =
true; m_clusterStatus = std::forward<ClusterStatusT>(value); }
78 template<
typename ClusterStatusT = Aws::String>
88 template<
typename Endpo
intT = Aws::String>
89 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
90 template<
typename Endpo
intT = Aws::String>
100 template<
typename NameT = Aws::String>
101 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
102 template<
typename NameT = Aws::String>
112 template<
typename ResourcesVpcConfigT = AwsEksClusterResourcesVpcConfigDetails>
113 void SetResourcesVpcConfig(ResourcesVpcConfigT&& value) { m_resourcesVpcConfigHasBeenSet =
true; m_resourcesVpcConfig = std::forward<ResourcesVpcConfigT>(value); }
114 template<
typename ResourcesVpcConfigT = AwsEksClusterResourcesVpcConfigDetails>
125 template<
typename RoleArnT = Aws::String>
126 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
127 template<
typename RoleArnT = Aws::String>
137 template<
typename VersionT = Aws::String>
138 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
139 template<
typename VersionT = Aws::String>
149 template<
typename LoggingT = AwsEksClusterLoggingDetails>
150 void SetLogging(LoggingT&& value) { m_loggingHasBeenSet =
true; m_logging = std::forward<LoggingT>(value); }
151 template<
typename LoggingT = AwsEksClusterLoggingDetails>
157 bool m_arnHasBeenSet =
false;
160 bool m_certificateAuthorityDataHasBeenSet =
false;
163 bool m_clusterStatusHasBeenSet =
false;
166 bool m_endpointHasBeenSet =
false;
169 bool m_nameHasBeenSet =
false;
172 bool m_resourcesVpcConfigHasBeenSet =
false;
175 bool m_roleArnHasBeenSet =
false;
178 bool m_versionHasBeenSet =
false;
181 bool m_loggingHasBeenSet =
false;
void SetLogging(LoggingT &&value)
const Aws::String & GetName() const
void SetArn(ArnT &&value)
const AwsEksClusterLoggingDetails & GetLogging() const
bool CertificateAuthorityDataHasBeenSet() const
const Aws::String & GetClusterStatus() const
bool NameHasBeenSet() const
const Aws::String & GetCertificateAuthorityData() const
AwsEksClusterDetails & WithLogging(LoggingT &&value)
void SetCertificateAuthorityData(CertificateAuthorityDataT &&value)
void SetRoleArn(RoleArnT &&value)
void SetClusterStatus(ClusterStatusT &&value)
bool RoleArnHasBeenSet() const
AwsEksClusterDetails & WithArn(ArnT &&value)
AwsEksClusterDetails & WithCertificateAuthorityData(CertificateAuthorityDataT &&value)
void SetName(NameT &&value)
AWS_SECURITYHUB_API AwsEksClusterDetails()=default
AWS_SECURITYHUB_API AwsEksClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
AwsEksClusterDetails & WithResourcesVpcConfig(ResourcesVpcConfigT &&value)
const Aws::String & GetRoleArn() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool ArnHasBeenSet() const
const Aws::String & GetVersion() const
AWS_SECURITYHUB_API AwsEksClusterDetails(Aws::Utils::Json::JsonView jsonValue)
bool ResourcesVpcConfigHasBeenSet() const
const Aws::String & GetEndpoint() const
void SetVersion(VersionT &&value)
AwsEksClusterDetails & WithVersion(VersionT &&value)
AwsEksClusterDetails & WithName(NameT &&value)
bool VersionHasBeenSet() const
AwsEksClusterDetails & WithEndpoint(EndpointT &&value)
const AwsEksClusterResourcesVpcConfigDetails & GetResourcesVpcConfig() const
bool LoggingHasBeenSet() const
bool ClusterStatusHasBeenSet() const
bool EndpointHasBeenSet() const
void SetEndpoint(EndpointT &&value)
void SetResourcesVpcConfig(ResourcesVpcConfigT &&value)
AwsEksClusterDetails & WithRoleArn(RoleArnT &&value)
AwsEksClusterDetails & WithClusterStatus(ClusterStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue