/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A complex type that contains information about the request to create a public
* or private hosted zone.See Also:
AWS
* API Reference
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
The name of the domain. Specify a fully qualified domain name, for example, * www.example.com. The trailing dot is optional; Amazon Route 53 assumes * that the domain name is fully qualified. This means that Route 53 treats * www.example.com (without a trailing dot) and www.example.com. * (with a trailing dot) as identical.
If you're creating a public hosted
* zone, this is the name you have registered with your DNS registrar. If your
* domain name is registered with a registrar other than Route 53, change the name
* servers for your domain to the set of NameServers
that
* CreateHostedZone
returns in DelegationSet
.
(Private hosted zones only) A complex type that contains information about * the Amazon VPC that you're associating with this hosted zone.
You can
* specify only one Amazon VPC when you create a private hosted zone. If you are
* associating a VPC with a hosted zone with this request, the paramaters
* VPCId
and VPCRegion
are also required.
To * associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone * after you create a hosted zone.
*/ inline const VPC& GetVPC() const{ return m_vPC; } /** *(Private hosted zones only) A complex type that contains information about * the Amazon VPC that you're associating with this hosted zone.
You can
* specify only one Amazon VPC when you create a private hosted zone. If you are
* associating a VPC with a hosted zone with this request, the paramaters
* VPCId
and VPCRegion
are also required.
To * associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone * after you create a hosted zone.
*/ inline bool VPCHasBeenSet() const { return m_vPCHasBeenSet; } /** *(Private hosted zones only) A complex type that contains information about * the Amazon VPC that you're associating with this hosted zone.
You can
* specify only one Amazon VPC when you create a private hosted zone. If you are
* associating a VPC with a hosted zone with this request, the paramaters
* VPCId
and VPCRegion
are also required.
To * associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone * after you create a hosted zone.
*/ inline void SetVPC(const VPC& value) { m_vPCHasBeenSet = true; m_vPC = value; } /** *(Private hosted zones only) A complex type that contains information about * the Amazon VPC that you're associating with this hosted zone.
You can
* specify only one Amazon VPC when you create a private hosted zone. If you are
* associating a VPC with a hosted zone with this request, the paramaters
* VPCId
and VPCRegion
are also required.
To * associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone * after you create a hosted zone.
*/ inline void SetVPC(VPC&& value) { m_vPCHasBeenSet = true; m_vPC = std::move(value); } /** *(Private hosted zones only) A complex type that contains information about * the Amazon VPC that you're associating with this hosted zone.
You can
* specify only one Amazon VPC when you create a private hosted zone. If you are
* associating a VPC with a hosted zone with this request, the paramaters
* VPCId
and VPCRegion
are also required.
To * associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone * after you create a hosted zone.
*/ inline CreateHostedZoneRequest& WithVPC(const VPC& value) { SetVPC(value); return *this;} /** *(Private hosted zones only) A complex type that contains information about * the Amazon VPC that you're associating with this hosted zone.
You can
* specify only one Amazon VPC when you create a private hosted zone. If you are
* associating a VPC with a hosted zone with this request, the paramaters
* VPCId
and VPCRegion
are also required.
To * associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone * after you create a hosted zone.
*/ inline CreateHostedZoneRequest& WithVPC(VPC&& value) { SetVPC(std::move(value)); return *this;} /** *A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
A unique string that identifies the request and that allows failed
* CreateHostedZone
requests to be retried without the risk of
* executing the operation twice. You must use a unique
* CallerReference
string every time you submit a
* CreateHostedZone
request. CallerReference
can be any
* unique string, for example, a date/time stamp.
(Optional) A complex type that contains the following optional values:
*For public and private hosted zones, an optional comment
For private hosted zones, an optional PrivateZone
* element
If you don't specify a comment or the
* PrivateZone
element, omit HostedZoneConfig
and the
* other elements.
(Optional) A complex type that contains the following optional values:
*For public and private hosted zones, an optional comment
For private hosted zones, an optional PrivateZone
* element
If you don't specify a comment or the
* PrivateZone
element, omit HostedZoneConfig
and the
* other elements.
(Optional) A complex type that contains the following optional values:
*For public and private hosted zones, an optional comment
For private hosted zones, an optional PrivateZone
* element
If you don't specify a comment or the
* PrivateZone
element, omit HostedZoneConfig
and the
* other elements.
(Optional) A complex type that contains the following optional values:
*For public and private hosted zones, an optional comment
For private hosted zones, an optional PrivateZone
* element
If you don't specify a comment or the
* PrivateZone
element, omit HostedZoneConfig
and the
* other elements.
(Optional) A complex type that contains the following optional values:
*For public and private hosted zones, an optional comment
For private hosted zones, an optional PrivateZone
* element
If you don't specify a comment or the
* PrivateZone
element, omit HostedZoneConfig
and the
* other elements.
(Optional) A complex type that contains the following optional values:
*For public and private hosted zones, an optional comment
For private hosted zones, an optional PrivateZone
* element
If you don't specify a comment or the
* PrivateZone
element, omit HostedZoneConfig
and the
* other elements.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.
If you want to associate a reusable delegation set with this hosted zone, the * ID that Amazon Route 53 assigned to the reusable delegation set when you created * it. For more information about reusable delegation sets, see CreateReusableDelegationSet.
*If you are using a reusable delegation set to create a public hosted zone for
* a subdomain, make sure that the parent hosted zone doesn't use one or more of
* the same name servers. If you have overlapping nameservers, the operation will
* cause a ConflictingDomainsExist
error.