AWS SDK for C++

AWS SDK for C++ Version 1.11.811

Loading...
Searching...
No Matches
GetIpamResourceCidrsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/Filter.h>
12#include <aws/ec2/model/IpamResourceType.h>
13#include <aws/ec2/model/RequestIpamResourceTag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace EC2 {
19namespace Model {
20
24 public:
25 AWS_EC2_API GetIpamResourceCidrsRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "GetIpamResourceCidrs"; }
32
33 AWS_EC2_API Aws::String SerializePayload() const override;
34
35 protected:
36 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
37
38 public:
40
46 inline bool GetDryRun() const { return m_dryRun; }
47 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
48 inline void SetDryRun(bool value) {
49 m_dryRunHasBeenSet = true;
50 m_dryRun = value;
51 }
53 SetDryRun(value);
54 return *this;
55 }
57
59
65 inline const Aws::Vector<Filter>& GetFilters() const { return m_filters; }
66 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
67 template <typename FiltersT = Aws::Vector<Filter>>
68 void SetFilters(FiltersT&& value) {
69 m_filtersHasBeenSet = true;
70 m_filters = std::forward<FiltersT>(value);
71 }
72 template <typename FiltersT = Aws::Vector<Filter>>
74 SetFilters(std::forward<FiltersT>(value));
75 return *this;
76 }
77 template <typename FiltersT = Filter>
79 m_filtersHasBeenSet = true;
80 m_filters.emplace_back(std::forward<FiltersT>(value));
81 return *this;
82 }
84
86
92 inline int GetMaxResults() const { return m_maxResults; }
93 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
94 inline void SetMaxResults(int value) {
95 m_maxResultsHasBeenSet = true;
96 m_maxResults = value;
97 }
99 SetMaxResults(value);
100 return *this;
101 }
103
105
108 inline const Aws::String& GetNextToken() const { return m_nextToken; }
109 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
110 template <typename NextTokenT = Aws::String>
111 void SetNextToken(NextTokenT&& value) {
112 m_nextTokenHasBeenSet = true;
113 m_nextToken = std::forward<NextTokenT>(value);
114 }
115 template <typename NextTokenT = Aws::String>
117 SetNextToken(std::forward<NextTokenT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetIpamScopeId() const { return m_ipamScopeId; }
127 inline bool IpamScopeIdHasBeenSet() const { return m_ipamScopeIdHasBeenSet; }
128 template <typename IpamScopeIdT = Aws::String>
129 void SetIpamScopeId(IpamScopeIdT&& value) {
130 m_ipamScopeIdHasBeenSet = true;
131 m_ipamScopeId = std::forward<IpamScopeIdT>(value);
132 }
133 template <typename IpamScopeIdT = Aws::String>
135 SetIpamScopeId(std::forward<IpamScopeIdT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::String& GetIpamPoolId() const { return m_ipamPoolId; }
145 inline bool IpamPoolIdHasBeenSet() const { return m_ipamPoolIdHasBeenSet; }
146 template <typename IpamPoolIdT = Aws::String>
147 void SetIpamPoolId(IpamPoolIdT&& value) {
148 m_ipamPoolIdHasBeenSet = true;
149 m_ipamPoolId = std::forward<IpamPoolIdT>(value);
150 }
151 template <typename IpamPoolIdT = Aws::String>
153 SetIpamPoolId(std::forward<IpamPoolIdT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::String& GetResourceId() const { return m_resourceId; }
163 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
164 template <typename ResourceIdT = Aws::String>
165 void SetResourceId(ResourceIdT&& value) {
166 m_resourceIdHasBeenSet = true;
167 m_resourceId = std::forward<ResourceIdT>(value);
168 }
169 template <typename ResourceIdT = Aws::String>
171 SetResourceId(std::forward<ResourceIdT>(value));
172 return *this;
173 }
175
177
180 inline IpamResourceType GetResourceType() const { return m_resourceType; }
181 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
183 m_resourceTypeHasBeenSet = true;
184 m_resourceType = value;
185 }
187 SetResourceType(value);
188 return *this;
189 }
191
193
196 inline const RequestIpamResourceTag& GetResourceTag() const { return m_resourceTag; }
197 inline bool ResourceTagHasBeenSet() const { return m_resourceTagHasBeenSet; }
198 template <typename ResourceTagT = RequestIpamResourceTag>
199 void SetResourceTag(ResourceTagT&& value) {
200 m_resourceTagHasBeenSet = true;
201 m_resourceTag = std::forward<ResourceTagT>(value);
202 }
203 template <typename ResourceTagT = RequestIpamResourceTag>
205 SetResourceTag(std::forward<ResourceTagT>(value));
206 return *this;
207 }
209
211
214 inline const Aws::String& GetResourceOwner() const { return m_resourceOwner; }
215 inline bool ResourceOwnerHasBeenSet() const { return m_resourceOwnerHasBeenSet; }
216 template <typename ResourceOwnerT = Aws::String>
217 void SetResourceOwner(ResourceOwnerT&& value) {
218 m_resourceOwnerHasBeenSet = true;
219 m_resourceOwner = std::forward<ResourceOwnerT>(value);
220 }
221 template <typename ResourceOwnerT = Aws::String>
223 SetResourceOwner(std::forward<ResourceOwnerT>(value));
224 return *this;
225 }
227 private:
228 bool m_dryRun{false};
229
230 Aws::Vector<Filter> m_filters;
231
232 int m_maxResults{0};
233
234 Aws::String m_nextToken;
235
236 Aws::String m_ipamScopeId;
237
238 Aws::String m_ipamPoolId;
239
240 Aws::String m_resourceId;
241
243
244 RequestIpamResourceTag m_resourceTag;
245
246 Aws::String m_resourceOwner;
247 bool m_dryRunHasBeenSet = false;
248 bool m_filtersHasBeenSet = false;
249 bool m_maxResultsHasBeenSet = false;
250 bool m_nextTokenHasBeenSet = false;
251 bool m_ipamScopeIdHasBeenSet = false;
252 bool m_ipamPoolIdHasBeenSet = false;
253 bool m_resourceIdHasBeenSet = false;
254 bool m_resourceTypeHasBeenSet = false;
255 bool m_resourceTagHasBeenSet = false;
256 bool m_resourceOwnerHasBeenSet = false;
257};
258
259} // namespace Model
260} // namespace EC2
261} // namespace Aws
const Aws::Vector< Filter > & GetFilters() const
const RequestIpamResourceTag & GetResourceTag() const
GetIpamResourceCidrsRequest & WithIpamScopeId(IpamScopeIdT &&value)
GetIpamResourceCidrsRequest & WithNextToken(NextTokenT &&value)
GetIpamResourceCidrsRequest & WithResourceTag(ResourceTagT &&value)
GetIpamResourceCidrsRequest & WithMaxResults(int value)
AWS_EC2_API Aws::String SerializePayload() const override
GetIpamResourceCidrsRequest & AddFilters(FiltersT &&value)
GetIpamResourceCidrsRequest & WithResourceOwner(ResourceOwnerT &&value)
GetIpamResourceCidrsRequest & WithIpamPoolId(IpamPoolIdT &&value)
GetIpamResourceCidrsRequest & WithDryRun(bool value)
GetIpamResourceCidrsRequest & WithResourceId(ResourceIdT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
GetIpamResourceCidrsRequest & WithResourceType(IpamResourceType value)
GetIpamResourceCidrsRequest & WithFilters(FiltersT &&value)
AWS_EC2_API GetIpamResourceCidrsRequest()=default
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector