AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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
89 inline int GetMaxResults() const { return m_maxResults; }
90 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
91 inline void SetMaxResults(int value) {
92 m_maxResultsHasBeenSet = true;
93 m_maxResults = value;
94 }
96 SetMaxResults(value);
97 return *this;
98 }
100
102
105 inline const Aws::String& GetNextToken() const { return m_nextToken; }
106 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
107 template <typename NextTokenT = Aws::String>
108 void SetNextToken(NextTokenT&& value) {
109 m_nextTokenHasBeenSet = true;
110 m_nextToken = std::forward<NextTokenT>(value);
111 }
112 template <typename NextTokenT = Aws::String>
114 SetNextToken(std::forward<NextTokenT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetIpamScopeId() const { return m_ipamScopeId; }
124 inline bool IpamScopeIdHasBeenSet() const { return m_ipamScopeIdHasBeenSet; }
125 template <typename IpamScopeIdT = Aws::String>
126 void SetIpamScopeId(IpamScopeIdT&& value) {
127 m_ipamScopeIdHasBeenSet = true;
128 m_ipamScopeId = std::forward<IpamScopeIdT>(value);
129 }
130 template <typename IpamScopeIdT = Aws::String>
132 SetIpamScopeId(std::forward<IpamScopeIdT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::String& GetIpamPoolId() const { return m_ipamPoolId; }
142 inline bool IpamPoolIdHasBeenSet() const { return m_ipamPoolIdHasBeenSet; }
143 template <typename IpamPoolIdT = Aws::String>
144 void SetIpamPoolId(IpamPoolIdT&& value) {
145 m_ipamPoolIdHasBeenSet = true;
146 m_ipamPoolId = std::forward<IpamPoolIdT>(value);
147 }
148 template <typename IpamPoolIdT = Aws::String>
150 SetIpamPoolId(std::forward<IpamPoolIdT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::String& GetResourceId() const { return m_resourceId; }
160 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
161 template <typename ResourceIdT = Aws::String>
162 void SetResourceId(ResourceIdT&& value) {
163 m_resourceIdHasBeenSet = true;
164 m_resourceId = std::forward<ResourceIdT>(value);
165 }
166 template <typename ResourceIdT = Aws::String>
168 SetResourceId(std::forward<ResourceIdT>(value));
169 return *this;
170 }
172
174
177 inline IpamResourceType GetResourceType() const { return m_resourceType; }
178 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
180 m_resourceTypeHasBeenSet = true;
181 m_resourceType = value;
182 }
184 SetResourceType(value);
185 return *this;
186 }
188
190
193 inline const RequestIpamResourceTag& GetResourceTag() const { return m_resourceTag; }
194 inline bool ResourceTagHasBeenSet() const { return m_resourceTagHasBeenSet; }
195 template <typename ResourceTagT = RequestIpamResourceTag>
196 void SetResourceTag(ResourceTagT&& value) {
197 m_resourceTagHasBeenSet = true;
198 m_resourceTag = std::forward<ResourceTagT>(value);
199 }
200 template <typename ResourceTagT = RequestIpamResourceTag>
202 SetResourceTag(std::forward<ResourceTagT>(value));
203 return *this;
204 }
206
208
211 inline const Aws::String& GetResourceOwner() const { return m_resourceOwner; }
212 inline bool ResourceOwnerHasBeenSet() const { return m_resourceOwnerHasBeenSet; }
213 template <typename ResourceOwnerT = Aws::String>
214 void SetResourceOwner(ResourceOwnerT&& value) {
215 m_resourceOwnerHasBeenSet = true;
216 m_resourceOwner = std::forward<ResourceOwnerT>(value);
217 }
218 template <typename ResourceOwnerT = Aws::String>
220 SetResourceOwner(std::forward<ResourceOwnerT>(value));
221 return *this;
222 }
224 private:
225 bool m_dryRun{false};
226
227 Aws::Vector<Filter> m_filters;
228
229 int m_maxResults{0};
230
231 Aws::String m_nextToken;
232
233 Aws::String m_ipamScopeId;
234
235 Aws::String m_ipamPoolId;
236
237 Aws::String m_resourceId;
238
240
241 RequestIpamResourceTag m_resourceTag;
242
243 Aws::String m_resourceOwner;
244 bool m_dryRunHasBeenSet = false;
245 bool m_filtersHasBeenSet = false;
246 bool m_maxResultsHasBeenSet = false;
247 bool m_nextTokenHasBeenSet = false;
248 bool m_ipamScopeIdHasBeenSet = false;
249 bool m_ipamPoolIdHasBeenSet = false;
250 bool m_resourceIdHasBeenSet = false;
251 bool m_resourceTypeHasBeenSet = false;
252 bool m_resourceTagHasBeenSet = false;
253 bool m_resourceOwnerHasBeenSet = false;
254};
255
256} // namespace Model
257} // namespace EC2
258} // 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