/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include <aws/route53/Route53_EXPORTS.h> #include <aws/core/utils/memory/stl/AWSVector.h> #include <aws/core/utils/memory/stl/AWSString.h> #include <aws/route53/model/RRType.h> #include <aws/route53/model/TrafficPolicyInstance.h> #include <utility> namespace Aws { template<typename RESULT_TYPE> class AmazonWebServiceResult; namespace Utils { namespace Xml { class XmlDocument; } // namespace Xml } // namespace Utils namespace Route53 { namespace Model { /** * <p>A complex type that contains the response information for the * request.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/route53-2013-04-01/ListTrafficPolicyInstancesByPolicyResponse">AWS * API Reference</a></p> */ class ListTrafficPolicyInstancesByPolicyResult { public: AWS_ROUTE53_API ListTrafficPolicyInstancesByPolicyResult(); AWS_ROUTE53_API ListTrafficPolicyInstancesByPolicyResult(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result); AWS_ROUTE53_API ListTrafficPolicyInstancesByPolicyResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result); /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline const Aws::Vector<TrafficPolicyInstance>& GetTrafficPolicyInstances() const{ return m_trafficPolicyInstances; } /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline void SetTrafficPolicyInstances(const Aws::Vector<TrafficPolicyInstance>& value) { m_trafficPolicyInstances = value; } /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline void SetTrafficPolicyInstances(Aws::Vector<TrafficPolicyInstance>&& value) { m_trafficPolicyInstances = std::move(value); } /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstances(const Aws::Vector<TrafficPolicyInstance>& value) { SetTrafficPolicyInstances(value); return *this;} /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstances(Aws::Vector<TrafficPolicyInstance>&& value) { SetTrafficPolicyInstances(std::move(value)); return *this;} /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& AddTrafficPolicyInstances(const TrafficPolicyInstance& value) { m_trafficPolicyInstances.push_back(value); return *this; } /** * <p>A list that contains one <code>TrafficPolicyInstance</code> element for each * traffic policy instance that matches the elements in the request.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& AddTrafficPolicyInstances(TrafficPolicyInstance&& value) { m_trafficPolicyInstances.push_back(std::move(value)); return *this; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline const Aws::String& GetHostedZoneIdMarker() const{ return m_hostedZoneIdMarker; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline void SetHostedZoneIdMarker(const Aws::String& value) { m_hostedZoneIdMarker = value; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline void SetHostedZoneIdMarker(Aws::String&& value) { m_hostedZoneIdMarker = std::move(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline void SetHostedZoneIdMarker(const char* value) { m_hostedZoneIdMarker.assign(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithHostedZoneIdMarker(const Aws::String& value) { SetHostedZoneIdMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithHostedZoneIdMarker(Aws::String&& value) { SetHostedZoneIdMarker(std::move(value)); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>HostedZoneIdMarker</code> is the ID of the hosted zone of the first * traffic policy instance in the next group of traffic policy instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithHostedZoneIdMarker(const char* value) { SetHostedZoneIdMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline const Aws::String& GetTrafficPolicyInstanceNameMarker() const{ return m_trafficPolicyInstanceNameMarker; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline void SetTrafficPolicyInstanceNameMarker(const Aws::String& value) { m_trafficPolicyInstanceNameMarker = value; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline void SetTrafficPolicyInstanceNameMarker(Aws::String&& value) { m_trafficPolicyInstanceNameMarker = std::move(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline void SetTrafficPolicyInstanceNameMarker(const char* value) { m_trafficPolicyInstanceNameMarker.assign(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstanceNameMarker(const Aws::String& value) { SetTrafficPolicyInstanceNameMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstanceNameMarker(Aws::String&& value) { SetTrafficPolicyInstanceNameMarker(std::move(value)); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceNameMarker</code> is the name of the first traffic * policy instance in the next group of <code>MaxItems</code> traffic policy * instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstanceNameMarker(const char* value) { SetTrafficPolicyInstanceNameMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceTypeMarker</code> is the DNS type of the resource * record sets that are associated with the first traffic policy instance in the * next group of <code>MaxItems</code> traffic policy instances.</p> */ inline const RRType& GetTrafficPolicyInstanceTypeMarker() const{ return m_trafficPolicyInstanceTypeMarker; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceTypeMarker</code> is the DNS type of the resource * record sets that are associated with the first traffic policy instance in the * next group of <code>MaxItems</code> traffic policy instances.</p> */ inline void SetTrafficPolicyInstanceTypeMarker(const RRType& value) { m_trafficPolicyInstanceTypeMarker = value; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceTypeMarker</code> is the DNS type of the resource * record sets that are associated with the first traffic policy instance in the * next group of <code>MaxItems</code> traffic policy instances.</p> */ inline void SetTrafficPolicyInstanceTypeMarker(RRType&& value) { m_trafficPolicyInstanceTypeMarker = std::move(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceTypeMarker</code> is the DNS type of the resource * record sets that are associated with the first traffic policy instance in the * next group of <code>MaxItems</code> traffic policy instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstanceTypeMarker(const RRType& value) { SetTrafficPolicyInstanceTypeMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, * <code>TrafficPolicyInstanceTypeMarker</code> is the DNS type of the resource * record sets that are associated with the first traffic policy instance in the * next group of <code>MaxItems</code> traffic policy instances.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithTrafficPolicyInstanceTypeMarker(RRType&& value) { SetTrafficPolicyInstanceTypeMarker(std::move(value)); return *this;} /** * <p>A flag that indicates whether there are more traffic policy instances to be * listed. If the response was truncated, you can get the next group of traffic * policy instances by calling <code>ListTrafficPolicyInstancesByPolicy</code> * again and specifying the values of the <code>HostedZoneIdMarker</code>, * <code>TrafficPolicyInstanceNameMarker</code>, and * <code>TrafficPolicyInstanceTypeMarker</code> elements in the corresponding * request parameters.</p> */ inline bool GetIsTruncated() const{ return m_isTruncated; } /** * <p>A flag that indicates whether there are more traffic policy instances to be * listed. If the response was truncated, you can get the next group of traffic * policy instances by calling <code>ListTrafficPolicyInstancesByPolicy</code> * again and specifying the values of the <code>HostedZoneIdMarker</code>, * <code>TrafficPolicyInstanceNameMarker</code>, and * <code>TrafficPolicyInstanceTypeMarker</code> elements in the corresponding * request parameters.</p> */ inline void SetIsTruncated(bool value) { m_isTruncated = value; } /** * <p>A flag that indicates whether there are more traffic policy instances to be * listed. If the response was truncated, you can get the next group of traffic * policy instances by calling <code>ListTrafficPolicyInstancesByPolicy</code> * again and specifying the values of the <code>HostedZoneIdMarker</code>, * <code>TrafficPolicyInstanceNameMarker</code>, and * <code>TrafficPolicyInstanceTypeMarker</code> elements in the corresponding * request parameters.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;} /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline const Aws::String& GetMaxItems() const{ return m_maxItems; } /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline void SetMaxItems(const Aws::String& value) { m_maxItems = value; } /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline void SetMaxItems(Aws::String&& value) { m_maxItems = std::move(value); } /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline void SetMaxItems(const char* value) { m_maxItems.assign(value); } /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithMaxItems(const Aws::String& value) { SetMaxItems(value); return *this;} /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithMaxItems(Aws::String&& value) { SetMaxItems(std::move(value)); return *this;} /** * <p>The value that you specified for the <code>MaxItems</code> parameter in the * call to <code>ListTrafficPolicyInstancesByPolicy</code> that produced the * current response.</p> */ inline ListTrafficPolicyInstancesByPolicyResult& WithMaxItems(const char* value) { SetMaxItems(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 ListTrafficPolicyInstancesByPolicyResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline ListTrafficPolicyInstancesByPolicyResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline ListTrafficPolicyInstancesByPolicyResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Vector<TrafficPolicyInstance> m_trafficPolicyInstances; Aws::String m_hostedZoneIdMarker; Aws::String m_trafficPolicyInstanceNameMarker; RRType m_trafficPolicyInstanceTypeMarker; bool m_isTruncated; Aws::String m_maxItems; Aws::String m_requestId; }; } // namespace Model } // namespace Route53 } // namespace Aws