/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A complex type that contains general information about the hosted
* zone.See Also:
AWS
* API Reference
The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline HostedZone& WithId(const Aws::String& value) { SetId(value); return *this;} /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline HostedZone& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *The ID that Amazon Route 53 assigned to the hosted zone when you created * it.
*/ inline HostedZone& WithId(const char* value) { SetId(value); return *this;} /** *The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The name of the domain. For public hosted zones, this is the name that you * have registered with your DNS registrar.
For information about how to
* specify characters other than a-z
, 0-9
, and
* -
(hyphen) and how to specify internationalized domain names, see
* CreateHostedZone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
The value that you specified for CallerReference
when you
* created the hosted zone.
A complex type that includes the Comment
and
* PrivateZone
elements. If you omitted the
* HostedZoneConfig
and Comment
elements from the
* request, the Config
and Comment
elements don't appear
* in the response.
A complex type that includes the Comment
and
* PrivateZone
elements. If you omitted the
* HostedZoneConfig
and Comment
elements from the
* request, the Config
and Comment
elements don't appear
* in the response.
A complex type that includes the Comment
and
* PrivateZone
elements. If you omitted the
* HostedZoneConfig
and Comment
elements from the
* request, the Config
and Comment
elements don't appear
* in the response.
A complex type that includes the Comment
and
* PrivateZone
elements. If you omitted the
* HostedZoneConfig
and Comment
elements from the
* request, the Config
and Comment
elements don't appear
* in the response.
A complex type that includes the Comment
and
* PrivateZone
elements. If you omitted the
* HostedZoneConfig
and Comment
elements from the
* request, the Config
and Comment
elements don't appear
* in the response.
A complex type that includes the Comment
and
* PrivateZone
elements. If you omitted the
* HostedZoneConfig
and Comment
elements from the
* request, the Config
and Comment
elements don't appear
* in the response.
The number of resource record sets in the hosted zone.
*/ inline long long GetResourceRecordSetCount() const{ return m_resourceRecordSetCount; } /** *The number of resource record sets in the hosted zone.
*/ inline bool ResourceRecordSetCountHasBeenSet() const { return m_resourceRecordSetCountHasBeenSet; } /** *The number of resource record sets in the hosted zone.
*/ inline void SetResourceRecordSetCount(long long value) { m_resourceRecordSetCountHasBeenSet = true; m_resourceRecordSetCount = value; } /** *The number of resource record sets in the hosted zone.
*/ inline HostedZone& WithResourceRecordSetCount(long long value) { SetResourceRecordSetCount(value); return *this;} /** *If the hosted zone was created by another service, the service that created * the hosted zone. When a hosted zone is created by another service, you can't * edit or delete it using Route 53.
*/ inline const LinkedService& GetLinkedService() const{ return m_linkedService; } /** *If the hosted zone was created by another service, the service that created * the hosted zone. When a hosted zone is created by another service, you can't * edit or delete it using Route 53.
*/ inline bool LinkedServiceHasBeenSet() const { return m_linkedServiceHasBeenSet; } /** *If the hosted zone was created by another service, the service that created * the hosted zone. When a hosted zone is created by another service, you can't * edit or delete it using Route 53.
*/ inline void SetLinkedService(const LinkedService& value) { m_linkedServiceHasBeenSet = true; m_linkedService = value; } /** *If the hosted zone was created by another service, the service that created * the hosted zone. When a hosted zone is created by another service, you can't * edit or delete it using Route 53.
*/ inline void SetLinkedService(LinkedService&& value) { m_linkedServiceHasBeenSet = true; m_linkedService = std::move(value); } /** *If the hosted zone was created by another service, the service that created * the hosted zone. When a hosted zone is created by another service, you can't * edit or delete it using Route 53.
*/ inline HostedZone& WithLinkedService(const LinkedService& value) { SetLinkedService(value); return *this;} /** *If the hosted zone was created by another service, the service that created * the hosted zone. When a hosted zone is created by another service, you can't * edit or delete it using Route 53.
*/ inline HostedZone& WithLinkedService(LinkedService&& value) { SetLinkedService(std::move(value)); return *this;} private: Aws::String m_id; bool m_idHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_callerReference; bool m_callerReferenceHasBeenSet = false; HostedZoneConfig m_config; bool m_configHasBeenSet = false; long long m_resourceRecordSetCount; bool m_resourceRecordSetCountHasBeenSet = false; LinkedService m_linkedService; bool m_linkedServiceHasBeenSet = false; }; } // namespace Model } // namespace Route53 } // namespace Aws