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>
106 bool m_hostedZoneHasBeenSet =
false;
109 bool m_vpcsHasBeenSet =
false;
112 bool m_nameServersHasBeenSet =
false;
115 bool m_queryLoggingConfigHasBeenSet =
false;
bool HostedZoneHasBeenSet() const
AwsRoute53HostedZoneDetails & WithQueryLoggingConfig(const AwsRoute53QueryLoggingConfigDetails &value)
AwsRoute53HostedZoneDetails & WithVpcs(Aws::Vector< AwsRoute53HostedZoneVpcDetails > &&value)
AwsRoute53HostedZoneDetails & AddNameServers(const Aws::String &value)
const AwsRoute53QueryLoggingConfigDetails & GetQueryLoggingConfig() const
AwsRoute53HostedZoneDetails & AddNameServers(Aws::String &&value)
AwsRoute53HostedZoneDetails & WithVpcs(const Aws::Vector< AwsRoute53HostedZoneVpcDetails > &value)
AWS_SECURITYHUB_API AwsRoute53HostedZoneDetails()
const Aws::Vector< AwsRoute53HostedZoneVpcDetails > & GetVpcs() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVpcs(Aws::Vector< AwsRoute53HostedZoneVpcDetails > &&value)
void SetQueryLoggingConfig(const AwsRoute53QueryLoggingConfigDetails &value)
AWS_SECURITYHUB_API AwsRoute53HostedZoneDetails(Aws::Utils::Json::JsonView jsonValue)
bool QueryLoggingConfigHasBeenSet() const
bool VpcsHasBeenSet() const
AwsRoute53HostedZoneDetails & AddVpcs(AwsRoute53HostedZoneVpcDetails &&value)
AwsRoute53HostedZoneDetails & WithHostedZone(AwsRoute53HostedZoneObjectDetails &&value)
AwsRoute53HostedZoneDetails & AddVpcs(const AwsRoute53HostedZoneVpcDetails &value)
void SetVpcs(const Aws::Vector< AwsRoute53HostedZoneVpcDetails > &value)
void SetNameServers(const Aws::Vector< Aws::String > &value)
AwsRoute53HostedZoneDetails & WithNameServers(Aws::Vector< Aws::String > &&value)
AwsRoute53HostedZoneDetails & WithHostedZone(const AwsRoute53HostedZoneObjectDetails &value)
AWS_SECURITYHUB_API AwsRoute53HostedZoneDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetQueryLoggingConfig(AwsRoute53QueryLoggingConfigDetails &&value)
AwsRoute53HostedZoneDetails & WithNameServers(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetNameServers() const
void SetHostedZone(const AwsRoute53HostedZoneObjectDetails &value)
const AwsRoute53HostedZoneObjectDetails & GetHostedZone() const
AwsRoute53HostedZoneDetails & AddNameServers(const char *value)
void SetNameServers(Aws::Vector< Aws::String > &&value)
AwsRoute53HostedZoneDetails & WithQueryLoggingConfig(AwsRoute53QueryLoggingConfigDetails &&value)
bool NameServersHasBeenSet() const
void SetHostedZone(AwsRoute53HostedZoneObjectDetails &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue