AWS SDK for C++

AWS SDK for C++ Version 1.11.848

Loading...
Searching...
No Matches
ListCertificatesRequest.h
1
6#pragma once
7#include <aws/acm/ACMRequest.h>
8#include <aws/acm/ACM_EXPORTS.h>
9#include <aws/acm/model/CertificateKeyPairOrigin.h>
10#include <aws/acm/model/CertificateStatus.h>
11#include <aws/acm/model/Filters.h>
12#include <aws/acm/model/SortBy.h>
13#include <aws/acm/model/SortOrder.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16
17#include <utility>
18
19namespace Aws {
20namespace ACM {
21namespace Model {
22
26 public:
27 AWS_ACM_API ListCertificatesRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "ListCertificates"; }
34
35 AWS_ACM_API Aws::String SerializePayload() const override;
36
38
42 AWS_ACM_API EndpointParameters GetEndpointContextParams() const override;
43
45
48 inline const Aws::Vector<CertificateStatus>& GetCertificateStatuses() const { return m_certificateStatuses; }
49 inline bool CertificateStatusesHasBeenSet() const { return m_certificateStatusesHasBeenSet; }
50 template <typename CertificateStatusesT = Aws::Vector<CertificateStatus>>
51 void SetCertificateStatuses(CertificateStatusesT&& value) {
52 m_certificateStatusesHasBeenSet = true;
53 m_certificateStatuses = std::forward<CertificateStatusesT>(value);
54 }
55 template <typename CertificateStatusesT = Aws::Vector<CertificateStatus>>
56 ListCertificatesRequest& WithCertificateStatuses(CertificateStatusesT&& value) {
57 SetCertificateStatuses(std::forward<CertificateStatusesT>(value));
58 return *this;
59 }
61 m_certificateStatusesHasBeenSet = true;
62 m_certificateStatuses.push_back(value);
63 return *this;
64 }
66
68
74 inline const Aws::Vector<CertificateKeyPairOrigin>& GetCertificateKeyPairOrigins() const { return m_certificateKeyPairOrigins; }
75 inline bool CertificateKeyPairOriginsHasBeenSet() const { return m_certificateKeyPairOriginsHasBeenSet; }
76 template <typename CertificateKeyPairOriginsT = Aws::Vector<CertificateKeyPairOrigin>>
77 void SetCertificateKeyPairOrigins(CertificateKeyPairOriginsT&& value) {
78 m_certificateKeyPairOriginsHasBeenSet = true;
79 m_certificateKeyPairOrigins = std::forward<CertificateKeyPairOriginsT>(value);
80 }
81 template <typename CertificateKeyPairOriginsT = Aws::Vector<CertificateKeyPairOrigin>>
82 ListCertificatesRequest& WithCertificateKeyPairOrigins(CertificateKeyPairOriginsT&& value) {
83 SetCertificateKeyPairOrigins(std::forward<CertificateKeyPairOriginsT>(value));
84 return *this;
85 }
87 m_certificateKeyPairOriginsHasBeenSet = true;
88 m_certificateKeyPairOrigins.push_back(value);
89 return *this;
90 }
92
94
98 inline const Filters& GetIncludes() const { return m_includes; }
99 inline bool IncludesHasBeenSet() const { return m_includesHasBeenSet; }
100 template <typename IncludesT = Filters>
101 void SetIncludes(IncludesT&& value) {
102 m_includesHasBeenSet = true;
103 m_includes = std::forward<IncludesT>(value);
104 }
105 template <typename IncludesT = Filters>
107 SetIncludes(std::forward<IncludesT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::String& GetNextToken() const { return m_nextToken; }
119 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
120 template <typename NextTokenT = Aws::String>
121 void SetNextToken(NextTokenT&& value) {
122 m_nextTokenHasBeenSet = true;
123 m_nextToken = std::forward<NextTokenT>(value);
124 }
125 template <typename NextTokenT = Aws::String>
127 SetNextToken(std::forward<NextTokenT>(value));
128 return *this;
129 }
131
133
140 inline int GetMaxItems() const { return m_maxItems; }
141 inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; }
142 inline void SetMaxItems(int value) {
143 m_maxItemsHasBeenSet = true;
144 m_maxItems = value;
145 }
147 SetMaxItems(value);
148 return *this;
149 }
151
153
157 inline SortBy GetSortBy() const { return m_sortBy; }
158 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
159 inline void SetSortBy(SortBy value) {
160 m_sortByHasBeenSet = true;
161 m_sortBy = value;
162 }
164 SetSortBy(value);
165 return *this;
166 }
168
170
174 inline SortOrder GetSortOrder() const { return m_sortOrder; }
175 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
176 inline void SetSortOrder(SortOrder value) {
177 m_sortOrderHasBeenSet = true;
178 m_sortOrder = value;
179 }
181 SetSortOrder(value);
182 return *this;
183 }
185 private:
186 Aws::Vector<CertificateStatus> m_certificateStatuses;
187
188 Aws::Vector<CertificateKeyPairOrigin> m_certificateKeyPairOrigins;
189
190 Filters m_includes;
191
192 Aws::String m_nextToken;
193
194 int m_maxItems{0};
195
196 SortBy m_sortBy{SortBy::NOT_SET};
197
198 SortOrder m_sortOrder{SortOrder::NOT_SET};
199 bool m_certificateStatusesHasBeenSet = false;
200 bool m_certificateKeyPairOriginsHasBeenSet = false;
201 bool m_includesHasBeenSet = false;
202 bool m_nextTokenHasBeenSet = false;
203 bool m_maxItemsHasBeenSet = false;
204 bool m_sortByHasBeenSet = false;
205 bool m_sortOrderHasBeenSet = false;
206};
207
208} // namespace Model
209} // namespace ACM
210} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
Definition ACMRequest.h:18
AWS_ACM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ListCertificatesRequest & WithNextToken(NextTokenT &&value)
ListCertificatesRequest & WithSortOrder(SortOrder value)
ListCertificatesRequest & WithIncludes(IncludesT &&value)
ListCertificatesRequest & WithSortBy(SortBy value)
const Aws::Vector< CertificateStatus > & GetCertificateStatuses() const
ListCertificatesRequest & AddCertificateStatuses(CertificateStatus value)
ListCertificatesRequest & WithCertificateStatuses(CertificateStatusesT &&value)
AWS_ACM_API ListCertificatesRequest()=default
void SetCertificateKeyPairOrigins(CertificateKeyPairOriginsT &&value)
ListCertificatesRequest & AddCertificateKeyPairOrigins(CertificateKeyPairOrigin value)
void SetCertificateStatuses(CertificateStatusesT &&value)
ListCertificatesRequest & WithCertificateKeyPairOrigins(CertificateKeyPairOriginsT &&value)
ListCertificatesRequest & WithMaxItems(int value)
const Aws::Vector< CertificateKeyPairOrigin > & GetCertificateKeyPairOrigins() const
AWS_ACM_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
AWS_ACM_API EndpointParameters GetEndpointContextParams() 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