AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
IAMPaginationBase.h
1
6#pragma once
7
8#include <aws/core/client/UserAgent.h>
9#include <aws/core/utils/pagination/Paginator.h>
10#include <aws/iam/model/GetAccountAuthorizationDetailsPaginationTraits.h>
11#include <aws/iam/model/GetGroupPaginationTraits.h>
12#include <aws/iam/model/ListAccessKeysPaginationTraits.h>
13#include <aws/iam/model/ListAccountAliasesPaginationTraits.h>
14#include <aws/iam/model/ListAttachedGroupPoliciesPaginationTraits.h>
15#include <aws/iam/model/ListAttachedRolePoliciesPaginationTraits.h>
16#include <aws/iam/model/ListAttachedUserPoliciesPaginationTraits.h>
17#include <aws/iam/model/ListEntitiesForPolicyPaginationTraits.h>
18#include <aws/iam/model/ListGroupPoliciesPaginationTraits.h>
19#include <aws/iam/model/ListGroupsForUserPaginationTraits.h>
20#include <aws/iam/model/ListGroupsPaginationTraits.h>
21#include <aws/iam/model/ListInstanceProfileTagsPaginationTraits.h>
22#include <aws/iam/model/ListInstanceProfilesForRolePaginationTraits.h>
23#include <aws/iam/model/ListInstanceProfilesPaginationTraits.h>
24#include <aws/iam/model/ListMFADeviceTagsPaginationTraits.h>
25#include <aws/iam/model/ListMFADevicesPaginationTraits.h>
26#include <aws/iam/model/ListOpenIDConnectProviderTagsPaginationTraits.h>
27#include <aws/iam/model/ListPoliciesPaginationTraits.h>
28#include <aws/iam/model/ListPolicyTagsPaginationTraits.h>
29#include <aws/iam/model/ListPolicyVersionsPaginationTraits.h>
30#include <aws/iam/model/ListRolePoliciesPaginationTraits.h>
31#include <aws/iam/model/ListRoleTagsPaginationTraits.h>
32#include <aws/iam/model/ListRolesPaginationTraits.h>
33#include <aws/iam/model/ListSAMLProviderTagsPaginationTraits.h>
34#include <aws/iam/model/ListSSHPublicKeysPaginationTraits.h>
35#include <aws/iam/model/ListServerCertificateTagsPaginationTraits.h>
36#include <aws/iam/model/ListServerCertificatesPaginationTraits.h>
37#include <aws/iam/model/ListSigningCertificatesPaginationTraits.h>
38#include <aws/iam/model/ListUserPoliciesPaginationTraits.h>
39#include <aws/iam/model/ListUserTagsPaginationTraits.h>
40#include <aws/iam/model/ListUsersPaginationTraits.h>
41#include <aws/iam/model/ListVirtualMFADevicesPaginationTraits.h>
42#include <aws/iam/model/SimulateCustomPolicyPaginationTraits.h>
43#include <aws/iam/model/SimulatePrincipalPolicyPaginationTraits.h>
44
45#include <memory>
46
47namespace Aws {
48namespace IAM {
49
50template <typename DerivedClient>
52 public:
59 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
62 static_cast<DerivedClient*>(this), request};
63 }
64
70 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
72 static_cast<DerivedClient*>(this), request};
73 }
74
80 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
82 Pagination::ListAccessKeysPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
83 request};
84 }
85
92 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
95 static_cast<DerivedClient*>(this), request};
96 }
97
104 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
107 static_cast<DerivedClient*>(this), request};
108 }
109
116 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
119 static_cast<DerivedClient*>(this), request};
120 }
121
128 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
131 static_cast<DerivedClient*>(this), request};
132 }
133
140 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
143 static_cast<DerivedClient*>(this), request};
144 }
145
152 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
155 static_cast<DerivedClient*>(this), request};
156 }
157
163 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
165 Pagination::ListGroupsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
166 request};
167 }
168
175 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
178 static_cast<DerivedClient*>(this), request};
179 }
180
187 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
190 static_cast<DerivedClient*>(this), request};
191 }
192
199 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
202 static_cast<DerivedClient*>(this), request};
203 }
204
211 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
214 static_cast<DerivedClient*>(this), request};
215 }
216
222 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
224 Pagination::ListMFADevicesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
225 request};
226 }
227
234 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
237 static_cast<DerivedClient*>(this), request};
238 }
239
246 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
249 static_cast<DerivedClient*>(this), request};
250 }
251
257 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
259 Pagination::ListPoliciesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
260 request};
261 }
262
268 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
270 Pagination::ListPolicyTagsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
271 request};
272 }
273
280 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
283 static_cast<DerivedClient*>(this), request};
284 }
285
292 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
294 Pagination::ListRolePoliciesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
295 request};
296 }
297
303 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
305 static_cast<DerivedClient*>(this), request};
306 }
307
313 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
315 Pagination::ListRoleTagsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
316 request};
317 }
318
325 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
328 static_cast<DerivedClient*>(this), request};
329 }
330
337 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
340 static_cast<DerivedClient*>(this), request};
341 }
342
349 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
352 static_cast<DerivedClient*>(this), request};
353 }
354
361 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
364 static_cast<DerivedClient*>(this), request};
365 }
366
373 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
376 static_cast<DerivedClient*>(this), request};
377 }
378
385 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
387 Pagination::ListUserPoliciesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
388 request};
389 }
390
396 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
398 static_cast<DerivedClient*>(this), request};
399 }
400
406 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
408 Pagination::ListUserTagsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
409 request};
410 }
411
418 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
421 static_cast<DerivedClient*>(this), request};
422 }
423
430 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
433 static_cast<DerivedClient*>(this), request};
434 }
435
442 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
445 static_cast<DerivedClient*>(this), request};
446 }
447};
448} // namespace IAM
449} // namespace Aws
void AddUserAgentFeature(Aws::Client::UserAgentFeature feature) const
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListAttachedGroupPoliciesRequest, Pagination::ListAttachedGroupPoliciesPaginationTraits< DerivedClient > > ListAttachedGroupPoliciesPaginator(const Model::ListAttachedGroupPoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListGroupPoliciesRequest, Pagination::ListGroupPoliciesPaginationTraits< DerivedClient > > ListGroupPoliciesPaginator(const Model::ListGroupPoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListVirtualMFADevicesRequest, Pagination::ListVirtualMFADevicesPaginationTraits< DerivedClient > > ListVirtualMFADevicesPaginator(const Model::ListVirtualMFADevicesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListEntitiesForPolicyRequest, Pagination::ListEntitiesForPolicyPaginationTraits< DerivedClient > > ListEntitiesForPolicyPaginator(const Model::ListEntitiesForPolicyRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListGroupsRequest, Pagination::ListGroupsPaginationTraits< DerivedClient > > ListGroupsPaginator(const Model::ListGroupsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListAttachedUserPoliciesRequest, Pagination::ListAttachedUserPoliciesPaginationTraits< DerivedClient > > ListAttachedUserPoliciesPaginator(const Model::ListAttachedUserPoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::GetAccountAuthorizationDetailsRequest, Pagination::GetAccountAuthorizationDetailsPaginationTraits< DerivedClient > > GetAccountAuthorizationDetailsPaginator(const Model::GetAccountAuthorizationDetailsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListGroupsForUserRequest, Pagination::ListGroupsForUserPaginationTraits< DerivedClient > > ListGroupsForUserPaginator(const Model::ListGroupsForUserRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListSigningCertificatesRequest, Pagination::ListSigningCertificatesPaginationTraits< DerivedClient > > ListSigningCertificatesPaginator(const Model::ListSigningCertificatesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListRoleTagsRequest, Pagination::ListRoleTagsPaginationTraits< DerivedClient > > ListRoleTagsPaginator(const Model::ListRoleTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListInstanceProfilesForRoleRequest, Pagination::ListInstanceProfilesForRolePaginationTraits< DerivedClient > > ListInstanceProfilesForRolePaginator(const Model::ListInstanceProfilesForRoleRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListMFADevicesRequest, Pagination::ListMFADevicesPaginationTraits< DerivedClient > > ListMFADevicesPaginator(const Model::ListMFADevicesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListInstanceProfileTagsRequest, Pagination::ListInstanceProfileTagsPaginationTraits< DerivedClient > > ListInstanceProfileTagsPaginator(const Model::ListInstanceProfileTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListPoliciesRequest, Pagination::ListPoliciesPaginationTraits< DerivedClient > > ListPoliciesPaginator(const Model::ListPoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::GetGroupRequest, Pagination::GetGroupPaginationTraits< DerivedClient > > GetGroupPaginator(const Model::GetGroupRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListRolesRequest, Pagination::ListRolesPaginationTraits< DerivedClient > > ListRolesPaginator(const Model::ListRolesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListMFADeviceTagsRequest, Pagination::ListMFADeviceTagsPaginationTraits< DerivedClient > > ListMFADeviceTagsPaginator(const Model::ListMFADeviceTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListServerCertificateTagsRequest, Pagination::ListServerCertificateTagsPaginationTraits< DerivedClient > > ListServerCertificateTagsPaginator(const Model::ListServerCertificateTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListAttachedRolePoliciesRequest, Pagination::ListAttachedRolePoliciesPaginationTraits< DerivedClient > > ListAttachedRolePoliciesPaginator(const Model::ListAttachedRolePoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListAccessKeysRequest, Pagination::ListAccessKeysPaginationTraits< DerivedClient > > ListAccessKeysPaginator(const Model::ListAccessKeysRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListOpenIDConnectProviderTagsRequest, Pagination::ListOpenIDConnectProviderTagsPaginationTraits< DerivedClient > > ListOpenIDConnectProviderTagsPaginator(const Model::ListOpenIDConnectProviderTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::SimulateCustomPolicyRequest, Pagination::SimulateCustomPolicyPaginationTraits< DerivedClient > > SimulateCustomPolicyPaginator(const Model::SimulateCustomPolicyRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListSSHPublicKeysRequest, Pagination::ListSSHPublicKeysPaginationTraits< DerivedClient > > ListSSHPublicKeysPaginator(const Model::ListSSHPublicKeysRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListUserPoliciesRequest, Pagination::ListUserPoliciesPaginationTraits< DerivedClient > > ListUserPoliciesPaginator(const Model::ListUserPoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::SimulatePrincipalPolicyRequest, Pagination::SimulatePrincipalPolicyPaginationTraits< DerivedClient > > SimulatePrincipalPolicyPaginator(const Model::SimulatePrincipalPolicyRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListRolePoliciesRequest, Pagination::ListRolePoliciesPaginationTraits< DerivedClient > > ListRolePoliciesPaginator(const Model::ListRolePoliciesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListUsersRequest, Pagination::ListUsersPaginationTraits< DerivedClient > > ListUsersPaginator(const Model::ListUsersRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListAccountAliasesRequest, Pagination::ListAccountAliasesPaginationTraits< DerivedClient > > ListAccountAliasesPaginator(const Model::ListAccountAliasesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListInstanceProfilesRequest, Pagination::ListInstanceProfilesPaginationTraits< DerivedClient > > ListInstanceProfilesPaginator(const Model::ListInstanceProfilesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListPolicyTagsRequest, Pagination::ListPolicyTagsPaginationTraits< DerivedClient > > ListPolicyTagsPaginator(const Model::ListPolicyTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListUserTagsRequest, Pagination::ListUserTagsPaginationTraits< DerivedClient > > ListUserTagsPaginator(const Model::ListUserTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListSAMLProviderTagsRequest, Pagination::ListSAMLProviderTagsPaginationTraits< DerivedClient > > ListSAMLProviderTagsPaginator(const Model::ListSAMLProviderTagsRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListServerCertificatesRequest, Pagination::ListServerCertificatesPaginationTraits< DerivedClient > > ListServerCertificatesPaginator(const Model::ListServerCertificatesRequest &request)
Aws::Utils::Pagination::Paginator< DerivedClient, Model::ListPolicyVersionsRequest, Pagination::ListPolicyVersionsPaginationTraits< DerivedClient > > ListPolicyVersionsPaginator(const Model::ListPolicyVersionsRequest &request)