AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ListOperationsRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/route53domains/Route53DomainsRequest.h>
11#include <aws/route53domains/Route53Domains_EXPORTS.h>
12#include <aws/route53domains/model/ListOperationsSortAttributeName.h>
13#include <aws/route53domains/model/OperationStatus.h>
14#include <aws/route53domains/model/OperationType.h>
15#include <aws/route53domains/model/SortOrder.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Route53Domains {
21namespace Model {
22
30 public:
31 AWS_ROUTE53DOMAINS_API ListOperationsRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "ListOperations"; }
38
39 AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override;
40
41 AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42
44
49 inline const Aws::Utils::DateTime& GetSubmittedSince() const { return m_submittedSince; }
50 inline bool SubmittedSinceHasBeenSet() const { return m_submittedSinceHasBeenSet; }
51 template <typename SubmittedSinceT = Aws::Utils::DateTime>
52 void SetSubmittedSince(SubmittedSinceT&& value) {
53 m_submittedSinceHasBeenSet = true;
54 m_submittedSince = std::forward<SubmittedSinceT>(value);
55 }
56 template <typename SubmittedSinceT = Aws::Utils::DateTime>
57 ListOperationsRequest& WithSubmittedSince(SubmittedSinceT&& value) {
58 SetSubmittedSince(std::forward<SubmittedSinceT>(value));
59 return *this;
60 }
62
64
72 inline const Aws::String& GetMarker() const { return m_marker; }
73 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
74 template <typename MarkerT = Aws::String>
75 void SetMarker(MarkerT&& value) {
76 m_markerHasBeenSet = true;
77 m_marker = std::forward<MarkerT>(value);
78 }
79 template <typename MarkerT = Aws::String>
81 SetMarker(std::forward<MarkerT>(value));
82 return *this;
83 }
85
87
90 inline int GetMaxItems() const { return m_maxItems; }
91 inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; }
92 inline void SetMaxItems(int value) {
93 m_maxItemsHasBeenSet = true;
94 m_maxItems = value;
95 }
97 SetMaxItems(value);
98 return *this;
99 }
101
103
106 inline const Aws::Vector<OperationStatus>& GetStatus() const { return m_status; }
107 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
108 template <typename StatusT = Aws::Vector<OperationStatus>>
109 void SetStatus(StatusT&& value) {
110 m_statusHasBeenSet = true;
111 m_status = std::forward<StatusT>(value);
112 }
113 template <typename StatusT = Aws::Vector<OperationStatus>>
115 SetStatus(std::forward<StatusT>(value));
116 return *this;
117 }
119 m_statusHasBeenSet = true;
120 m_status.push_back(value);
121 return *this;
122 }
124
126
129 inline const Aws::Vector<OperationType>& GetType() const { return m_type; }
130 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
131 template <typename TypeT = Aws::Vector<OperationType>>
132 void SetType(TypeT&& value) {
133 m_typeHasBeenSet = true;
134 m_type = std::forward<TypeT>(value);
135 }
136 template <typename TypeT = Aws::Vector<OperationType>>
138 SetType(std::forward<TypeT>(value));
139 return *this;
140 }
142 m_typeHasBeenSet = true;
143 m_type.push_back(value);
144 return *this;
145 }
147
149
152 inline ListOperationsSortAttributeName GetSortBy() const { return m_sortBy; }
153 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
155 m_sortByHasBeenSet = true;
156 m_sortBy = value;
157 }
159 SetSortBy(value);
160 return *this;
161 }
163
165
168 inline SortOrder GetSortOrder() const { return m_sortOrder; }
169 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
170 inline void SetSortOrder(SortOrder value) {
171 m_sortOrderHasBeenSet = true;
172 m_sortOrder = value;
173 }
175 SetSortOrder(value);
176 return *this;
177 }
179 private:
180 Aws::Utils::DateTime m_submittedSince{};
181
182 Aws::String m_marker;
183
184 int m_maxItems{0};
185
187
189
191
192 SortOrder m_sortOrder{SortOrder::NOT_SET};
193 bool m_submittedSinceHasBeenSet = false;
194 bool m_markerHasBeenSet = false;
195 bool m_maxItemsHasBeenSet = false;
196 bool m_statusHasBeenSet = false;
197 bool m_typeHasBeenSet = false;
198 bool m_sortByHasBeenSet = false;
199 bool m_sortOrderHasBeenSet = false;
200};
201
202} // namespace Model
203} // namespace Route53Domains
204} // namespace Aws
const Aws::Utils::DateTime & GetSubmittedSince() const
virtual const char * GetServiceRequestName() const override
void SetSortBy(ListOperationsSortAttributeName value)
const Aws::Vector< OperationType > & GetType() const
ListOperationsRequest & WithSubmittedSince(SubmittedSinceT &&value)
ListOperationsRequest & AddType(OperationType value)
ListOperationsRequest & WithStatus(StatusT &&value)
ListOperationsRequest & WithSortOrder(SortOrder value)
AWS_ROUTE53DOMAINS_API Aws::String SerializePayload() const override
ListOperationsRequest & WithMarker(MarkerT &&value)
ListOperationsRequest & WithSortBy(ListOperationsSortAttributeName value)
ListOperationsSortAttributeName GetSortBy() const
ListOperationsRequest & WithType(TypeT &&value)
AWS_ROUTE53DOMAINS_API ListOperationsRequest()=default
const Aws::Vector< OperationStatus > & GetStatus() const
ListOperationsRequest & AddStatus(OperationStatus value)
AWS_ROUTE53DOMAINS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector