AWS SDK for C++

AWS SDK for C++ Version 1.11.757

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
50class IAMClient;
51
52template <typename DerivedClient>
54 public:
61 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
64 static_cast<DerivedClient*>(this), request};
65 }
66
72 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
74 static_cast<DerivedClient*>(this), request};
75 }
76
82 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
84 Pagination::ListAccessKeysPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
85 request};
86 }
87
94 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
97 static_cast<DerivedClient*>(this), request};
98 }
99
106 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
109 static_cast<DerivedClient*>(this), request};
110 }
111
118 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
121 static_cast<DerivedClient*>(this), request};
122 }
123
130 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
133 static_cast<DerivedClient*>(this), request};
134 }
135
142 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
145 static_cast<DerivedClient*>(this), request};
146 }
147
154 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
157 static_cast<DerivedClient*>(this), request};
158 }
159
165 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
167 Pagination::ListGroupsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
168 request};
169 }
170
177 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
180 static_cast<DerivedClient*>(this), request};
181 }
182
189 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
192 static_cast<DerivedClient*>(this), request};
193 }
194
201 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
204 static_cast<DerivedClient*>(this), request};
205 }
206
213 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
216 static_cast<DerivedClient*>(this), request};
217 }
218
224 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
226 Pagination::ListMFADevicesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
227 request};
228 }
229
236 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
239 static_cast<DerivedClient*>(this), request};
240 }
241
248 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
251 static_cast<DerivedClient*>(this), request};
252 }
253
259 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
261 Pagination::ListPoliciesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
262 request};
263 }
264
270 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
272 Pagination::ListPolicyTagsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
273 request};
274 }
275
282 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
285 static_cast<DerivedClient*>(this), request};
286 }
287
294 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
296 Pagination::ListRolePoliciesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
297 request};
298 }
299
305 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
307 static_cast<DerivedClient*>(this), request};
308 }
309
315 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
317 Pagination::ListRoleTagsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
318 request};
319 }
320
327 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
330 static_cast<DerivedClient*>(this), request};
331 }
332
339 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
342 static_cast<DerivedClient*>(this), request};
343 }
344
351 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
354 static_cast<DerivedClient*>(this), request};
355 }
356
363 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
366 static_cast<DerivedClient*>(this), request};
367 }
368
375 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
378 static_cast<DerivedClient*>(this), request};
379 }
380
387 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
389 Pagination::ListUserPoliciesPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
390 request};
391 }
392
398 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
400 static_cast<DerivedClient*>(this), request};
401 }
402
408 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
410 Pagination::ListUserTagsPaginationTraits<DerivedClient>>{static_cast<DerivedClient*>(this),
411 request};
412 }
413
420 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
423 static_cast<DerivedClient*>(this), request};
424 }
425
432 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
435 static_cast<DerivedClient*>(this), request};
436 }
437
444 request.AddUserAgentFeature(Aws::Client::UserAgentFeature::PAGINATOR);
447 static_cast<DerivedClient*>(this), request};
448 }
449};
450} // namespace IAM
451} // 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)