/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A complex type that contain the response to a GetHostedZone
* request.See Also:
AWS
* API Reference
A complex type that contains general information about the specified hosted * zone.
*/ inline const HostedZone& GetHostedZone() const{ return m_hostedZone; } /** *A complex type that contains general information about the specified hosted * zone.
*/ inline void SetHostedZone(const HostedZone& value) { m_hostedZone = value; } /** *A complex type that contains general information about the specified hosted * zone.
*/ inline void SetHostedZone(HostedZone&& value) { m_hostedZone = std::move(value); } /** *A complex type that contains general information about the specified hosted * zone.
*/ inline GetHostedZoneResult& WithHostedZone(const HostedZone& value) { SetHostedZone(value); return *this;} /** *A complex type that contains general information about the specified hosted * zone.
*/ inline GetHostedZoneResult& WithHostedZone(HostedZone&& value) { SetHostedZone(std::move(value)); return *this;} /** *A complex type that lists the Amazon Route 53 name servers for the specified * hosted zone.
*/ inline const DelegationSet& GetDelegationSet() const{ return m_delegationSet; } /** *A complex type that lists the Amazon Route 53 name servers for the specified * hosted zone.
*/ inline void SetDelegationSet(const DelegationSet& value) { m_delegationSet = value; } /** *A complex type that lists the Amazon Route 53 name servers for the specified * hosted zone.
*/ inline void SetDelegationSet(DelegationSet&& value) { m_delegationSet = std::move(value); } /** *A complex type that lists the Amazon Route 53 name servers for the specified * hosted zone.
*/ inline GetHostedZoneResult& WithDelegationSet(const DelegationSet& value) { SetDelegationSet(value); return *this;} /** *A complex type that lists the Amazon Route 53 name servers for the specified * hosted zone.
*/ inline GetHostedZoneResult& WithDelegationSet(DelegationSet&& value) { SetDelegationSet(std::move(value)); return *this;} /** *A complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline const Aws::VectorA complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline void SetVPCs(const Aws::VectorA complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline void SetVPCs(Aws::VectorA complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline GetHostedZoneResult& WithVPCs(const Aws::VectorA complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline GetHostedZoneResult& WithVPCs(Aws::VectorA complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline GetHostedZoneResult& AddVPCs(const VPC& value) { m_vPCs.push_back(value); return *this; } /** *A complex type that contains information about the VPCs that are associated * with the specified hosted zone.
*/ inline GetHostedZoneResult& AddVPCs(VPC&& value) { m_vPCs.push_back(std::move(value)); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetHostedZoneResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetHostedZoneResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetHostedZoneResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: HostedZone m_hostedZone; DelegationSet m_delegationSet; Aws::Vector