7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsRoute53HostedZoneObjectDetails.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsRoute53QueryLoggingConfigDetails.h>
11#include <aws/securityhub/model/AwsRoute53HostedZoneVpcDetails.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
53 template<
typename HostedZoneT = AwsRoute53HostedZoneObjectDetails>
54 void SetHostedZone(HostedZoneT&& value) { m_hostedZoneHasBeenSet =
true; m_hostedZone = std::forward<HostedZoneT>(value); }
55 template<
typename HostedZoneT = AwsRoute53HostedZoneObjectDetails>
66 template<
typename VpcsT = Aws::Vector<AwsRoute53HostedZoneVpcDetails>>
67 void SetVpcs(VpcsT&& value) { m_vpcsHasBeenSet =
true; m_vpcs = std::forward<VpcsT>(value); }
68 template<
typename VpcsT = Aws::Vector<AwsRoute53HostedZoneVpcDetails>>
70 template<
typename VpcsT = AwsRoute53HostedZoneVpcDetails>
81 template<
typename NameServersT = Aws::Vector<Aws::String>>
82 void SetNameServers(NameServersT&& value) { m_nameServersHasBeenSet =
true; m_nameServers = std::forward<NameServersT>(value); }
83 template<
typename NameServersT = Aws::Vector<Aws::String>>
85 template<
typename NameServersT = Aws::String>
97 template<
typename QueryLoggingConfigT = AwsRoute53QueryLoggingConfigDetails>
98 void SetQueryLoggingConfig(QueryLoggingConfigT&& value) { m_queryLoggingConfigHasBeenSet =
true; m_queryLoggingConfig = std::forward<QueryLoggingConfigT>(value); }
99 template<
typename QueryLoggingConfigT = AwsRoute53QueryLoggingConfigDetails>
105 bool m_hostedZoneHasBeenSet =
false;
108 bool m_vpcsHasBeenSet =
false;
111 bool m_nameServersHasBeenSet =
false;
114 bool m_queryLoggingConfigHasBeenSet =
false;
bool HostedZoneHasBeenSet() const
AwsRoute53HostedZoneDetails & WithNameServers(NameServersT &&value)
AwsRoute53HostedZoneDetails & WithVpcs(VpcsT &&value)
const AwsRoute53QueryLoggingConfigDetails & GetQueryLoggingConfig() const
const Aws::Vector< AwsRoute53HostedZoneVpcDetails > & GetVpcs() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsRoute53HostedZoneDetails & WithQueryLoggingConfig(QueryLoggingConfigT &&value)
void SetNameServers(NameServersT &&value)
AWS_SECURITYHUB_API AwsRoute53HostedZoneDetails(Aws::Utils::Json::JsonView jsonValue)
AwsRoute53HostedZoneDetails & WithHostedZone(HostedZoneT &&value)
bool QueryLoggingConfigHasBeenSet() const
AwsRoute53HostedZoneDetails & AddVpcs(VpcsT &&value)
bool VpcsHasBeenSet() const
AwsRoute53HostedZoneDetails & AddNameServers(NameServersT &&value)
AWS_SECURITYHUB_API AwsRoute53HostedZoneDetails()=default
void SetHostedZone(HostedZoneT &&value)
AWS_SECURITYHUB_API AwsRoute53HostedZoneDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetNameServers() const
const AwsRoute53HostedZoneObjectDetails & GetHostedZone() const
void SetQueryLoggingConfig(QueryLoggingConfigT &&value)
bool NameServersHasBeenSet() const
void SetVpcs(VpcsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue