7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsRoute53HostedZoneObjectDetails.h>
11#include <aws/securityhub/model/AwsRoute53HostedZoneVpcDetails.h>
12#include <aws/securityhub/model/AwsRoute53QueryLoggingConfigDetails.h>
47 template <
typename HostedZoneT = AwsRoute53HostedZoneObjectDetails>
49 m_hostedZoneHasBeenSet =
true;
50 m_hostedZone = std::forward<HostedZoneT>(value);
52 template <
typename HostedZoneT = AwsRoute53HostedZoneObjectDetails>
66 template <
typename VpcsT = Aws::Vector<AwsRoute53HostedZoneVpcDetails>>
68 m_vpcsHasBeenSet =
true;
69 m_vpcs = std::forward<VpcsT>(value);
71 template <
typename VpcsT = Aws::Vector<AwsRoute53HostedZoneVpcDetails>>
73 SetVpcs(std::forward<VpcsT>(value));
76 template <
typename VpcsT = AwsRoute53HostedZoneVpcDetails>
78 m_vpcsHasBeenSet =
true;
79 m_vpcs.emplace_back(std::forward<VpcsT>(value));
91 template <
typename NameServersT = Aws::Vector<Aws::String>>
93 m_nameServersHasBeenSet =
true;
94 m_nameServers = std::forward<NameServersT>(value);
96 template <
typename NameServersT = Aws::Vector<Aws::String>>
101 template <
typename NameServersT = Aws::String>
103 m_nameServersHasBeenSet =
true;
104 m_nameServers.emplace_back(std::forward<NameServersT>(value));
117 template <
typename QueryLoggingConfigT = AwsRoute53QueryLoggingConfigDetails>
119 m_queryLoggingConfigHasBeenSet =
true;
120 m_queryLoggingConfig = std::forward<QueryLoggingConfigT>(value);
122 template <
typename QueryLoggingConfigT = AwsRoute53QueryLoggingConfigDetails>
136 bool m_hostedZoneHasBeenSet =
false;
137 bool m_vpcsHasBeenSet =
false;
138 bool m_nameServersHasBeenSet =
false;
139 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