/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include In the response to a ListHostedZonesByVPC request, the
* HostedZoneSummaries element contains one
* HostedZoneSummary element for each hosted zone that the specified
* Amazon VPC is associated with. Each HostedZoneSummary element
* contains the hosted zone name and ID, and information about who owns the hosted
* zone.See Also:
AWS
* API Reference
The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline const Aws::String& GetHostedZoneId() const{ return m_hostedZoneId; } /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; } /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline void SetHostedZoneId(const Aws::String& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; } /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline void SetHostedZoneId(Aws::String&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::move(value); } /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline void SetHostedZoneId(const char* value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId.assign(value); } /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline HostedZoneSummary& WithHostedZoneId(const Aws::String& value) { SetHostedZoneId(value); return *this;} /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline HostedZoneSummary& WithHostedZoneId(Aws::String&& value) { SetHostedZoneId(std::move(value)); return *this;} /** *The Route 53 hosted zone ID of a private hosted zone that the specified VPC * is associated with.
*/ inline HostedZoneSummary& WithHostedZoneId(const char* value) { SetHostedZoneId(value); return *this;} /** *The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The name of the private hosted zone, such as example.com.
The owner of a private hosted zone that the specified VPC is associated with. * The owner can be either an Amazon Web Services account or an Amazon Web Services * service.
*/ inline const HostedZoneOwner& GetOwner() const{ return m_owner; } /** *The owner of a private hosted zone that the specified VPC is associated with. * The owner can be either an Amazon Web Services account or an Amazon Web Services * service.
*/ inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; } /** *The owner of a private hosted zone that the specified VPC is associated with. * The owner can be either an Amazon Web Services account or an Amazon Web Services * service.
*/ inline void SetOwner(const HostedZoneOwner& value) { m_ownerHasBeenSet = true; m_owner = value; } /** *The owner of a private hosted zone that the specified VPC is associated with. * The owner can be either an Amazon Web Services account or an Amazon Web Services * service.
*/ inline void SetOwner(HostedZoneOwner&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); } /** *The owner of a private hosted zone that the specified VPC is associated with. * The owner can be either an Amazon Web Services account or an Amazon Web Services * service.
*/ inline HostedZoneSummary& WithOwner(const HostedZoneOwner& value) { SetOwner(value); return *this;} /** *The owner of a private hosted zone that the specified VPC is associated with. * The owner can be either an Amazon Web Services account or an Amazon Web Services * service.
*/ inline HostedZoneSummary& WithOwner(HostedZoneOwner&& value) { SetOwner(std::move(value)); return *this;} private: Aws::String m_hostedZoneId; bool m_hostedZoneIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; HostedZoneOwner m_owner; bool m_ownerHasBeenSet = false; }; } // namespace Model } // namespace Route53 } // namespace Aws