AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ListTrafficPoliciesResult.h
1
6#pragma once
7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/route53/model/TrafficPolicySummary.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Xml
21{
22 class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace Route53
26{
27namespace Model
28{
36 {
37 public:
38 AWS_ROUTE53_API ListTrafficPoliciesResult() = default;
41
42
44
48 inline const Aws::Vector<TrafficPolicySummary>& GetTrafficPolicySummaries() const { return m_trafficPolicySummaries; }
49 template<typename TrafficPolicySummariesT = Aws::Vector<TrafficPolicySummary>>
50 void SetTrafficPolicySummaries(TrafficPolicySummariesT&& value) { m_trafficPolicySummariesHasBeenSet = true; m_trafficPolicySummaries = std::forward<TrafficPolicySummariesT>(value); }
51 template<typename TrafficPolicySummariesT = Aws::Vector<TrafficPolicySummary>>
52 ListTrafficPoliciesResult& WithTrafficPolicySummaries(TrafficPolicySummariesT&& value) { SetTrafficPolicySummaries(std::forward<TrafficPolicySummariesT>(value)); return *this;}
53 template<typename TrafficPolicySummariesT = TrafficPolicySummary>
54 ListTrafficPoliciesResult& AddTrafficPolicySummaries(TrafficPolicySummariesT&& value) { m_trafficPolicySummariesHasBeenSet = true; m_trafficPolicySummaries.emplace_back(std::forward<TrafficPolicySummariesT>(value)); return *this; }
56
58
65 inline bool GetIsTruncated() const { return m_isTruncated; }
66 inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
67 inline ListTrafficPoliciesResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
69
71
76 inline const Aws::String& GetTrafficPolicyIdMarker() const { return m_trafficPolicyIdMarker; }
77 template<typename TrafficPolicyIdMarkerT = Aws::String>
78 void SetTrafficPolicyIdMarker(TrafficPolicyIdMarkerT&& value) { m_trafficPolicyIdMarkerHasBeenSet = true; m_trafficPolicyIdMarker = std::forward<TrafficPolicyIdMarkerT>(value); }
79 template<typename TrafficPolicyIdMarkerT = Aws::String>
80 ListTrafficPoliciesResult& WithTrafficPolicyIdMarker(TrafficPolicyIdMarkerT&& value) { SetTrafficPolicyIdMarker(std::forward<TrafficPolicyIdMarkerT>(value)); return *this;}
82
84
88 inline const Aws::String& GetMaxItems() const { return m_maxItems; }
89 template<typename MaxItemsT = Aws::String>
90 void SetMaxItems(MaxItemsT&& value) { m_maxItemsHasBeenSet = true; m_maxItems = std::forward<MaxItemsT>(value); }
91 template<typename MaxItemsT = Aws::String>
92 ListTrafficPoliciesResult& WithMaxItems(MaxItemsT&& value) { SetMaxItems(std::forward<MaxItemsT>(value)); return *this;}
94
96
97 inline const Aws::String& GetRequestId() const { return m_requestId; }
98 template<typename RequestIdT = Aws::String>
99 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
100 template<typename RequestIdT = Aws::String>
101 ListTrafficPoliciesResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
103 private:
104
105 Aws::Vector<TrafficPolicySummary> m_trafficPolicySummaries;
106 bool m_trafficPolicySummariesHasBeenSet = false;
107
108 bool m_isTruncated{false};
109 bool m_isTruncatedHasBeenSet = false;
110
111 Aws::String m_trafficPolicyIdMarker;
112 bool m_trafficPolicyIdMarkerHasBeenSet = false;
113
114 Aws::String m_maxItems;
115 bool m_maxItemsHasBeenSet = false;
116
117 Aws::String m_requestId;
118 bool m_requestIdHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace Route53
123} // namespace Aws
ListTrafficPoliciesResult & WithRequestId(RequestIdT &&value)
AWS_ROUTE53_API ListTrafficPoliciesResult()=default
ListTrafficPoliciesResult & WithIsTruncated(bool value)
AWS_ROUTE53_API ListTrafficPoliciesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListTrafficPoliciesResult & WithTrafficPolicyIdMarker(TrafficPolicyIdMarkerT &&value)
AWS_ROUTE53_API ListTrafficPoliciesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ListTrafficPoliciesResult & WithMaxItems(MaxItemsT &&value)
ListTrafficPoliciesResult & AddTrafficPolicySummaries(TrafficPolicySummariesT &&value)
const Aws::Vector< TrafficPolicySummary > & GetTrafficPolicySummaries() const
ListTrafficPoliciesResult & WithTrafficPolicySummaries(TrafficPolicySummariesT &&value)
void SetTrafficPolicySummaries(TrafficPolicySummariesT &&value)
void SetTrafficPolicyIdMarker(TrafficPolicyIdMarkerT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument