diff --git a/.gitignore b/.gitignore
index 80c423082bb0..8c496b9064be 100644
--- a/.gitignore
+++ b/.gitignore
@@ -82,6 +82,9 @@ toolchains/android/
tools/code-generation/generator/target/
tools/code-generation/smithy/codegen/gradle/
tools/code-generation/smithy/codegen/.gradle/
+tools/code-generation/smithy/cpp-codegen/.gradle/
+tools/code-generation/smithy/cpp-codegen/output/
+tools/code-generation/smithy/cpp-codegen/smithy-build.json
#config output
aws-cpp-sdk-core/include/aws/core/SDKConfig.h
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClient.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClient.h
index baa735f29799..f98c14499de2 100644
--- a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClient.h
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClient.h
@@ -4,6 +4,7 @@
*/
#pragma once
+#include
#include
#include
#include
@@ -22,7 +23,8 @@ namespace MigrationHub {
* must make the API calls while in your home region.
*/
class AWS_MIGRATIONHUB_API MigrationHubClient : public Aws::Client::AWSJsonClient,
- public Aws::Client::ClientWithAsyncTemplateMethods {
+ public Aws::Client::ClientWithAsyncTemplateMethods,
+ public MigrationHubPaginationBase {
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* GetServiceName();
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClientPagination.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClientPagination.h
new file mode 100644
index 000000000000..8858db980677
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClientPagination.h
@@ -0,0 +1,41 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+
+using ListApplicationStatesPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListCreatedArtifactsPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListDiscoveredResourcesPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListMigrationTasksPaginator = Aws::Utils::Pagination::Paginator>;
+using ListMigrationTaskUpdatesPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListProgressUpdateStreamsPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListSourceResourcesPaginator = Aws::Utils::Pagination::Paginator>;
+
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubPaginationBase.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubPaginationBase.h
new file mode 100644
index 000000000000..a19b0223f9ca
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubPaginationBase.h
@@ -0,0 +1,105 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+namespace Aws {
+namespace MigrationHub {
+
+class MigrationHubClient;
+
+template
+class MigrationHubPaginationBase {
+ public:
+ /**
+ * Create a paginator for ListApplicationStates operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListApplicationStatesPaginator(const Model::ListApplicationStatesRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListCreatedArtifacts operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListCreatedArtifactsPaginator(const Model::ListCreatedArtifactsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListDiscoveredResources operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListDiscoveredResourcesPaginator(const Model::ListDiscoveredResourcesRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListMigrationTasks operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListMigrationTasksPaginator(const Model::ListMigrationTasksRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListMigrationTaskUpdates operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListMigrationTaskUpdatesPaginator(const Model::ListMigrationTaskUpdatesRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListProgressUpdateStreams operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListProgressUpdateStreamsPaginator(const Model::ListProgressUpdateStreamsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListSourceResources operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListSourceResourcesPaginator(const Model::ListSourceResourcesRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+};
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListApplicationStatesPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListApplicationStatesPaginationTraits.h
new file mode 100644
index 000000000000..e6f055ed5808
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListApplicationStatesPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListApplicationStatesPaginationTraits {
+ using RequestType = Model::ListApplicationStatesRequest;
+ using ResultType = Model::ListApplicationStatesResult;
+ using OutcomeType = Model::ListApplicationStatesOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationStates(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListCreatedArtifactsPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListCreatedArtifactsPaginationTraits.h
new file mode 100644
index 000000000000..205ea97359b5
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListCreatedArtifactsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListCreatedArtifactsPaginationTraits {
+ using RequestType = Model::ListCreatedArtifactsRequest;
+ using ResultType = Model::ListCreatedArtifactsResult;
+ using OutcomeType = Model::ListCreatedArtifactsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCreatedArtifacts(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListDiscoveredResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListDiscoveredResourcesPaginationTraits.h
new file mode 100644
index 000000000000..0b4c58abccda
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListDiscoveredResourcesPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListDiscoveredResourcesPaginationTraits {
+ using RequestType = Model::ListDiscoveredResourcesRequest;
+ using ResultType = Model::ListDiscoveredResourcesResult;
+ using OutcomeType = Model::ListDiscoveredResourcesOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDiscoveredResources(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTaskUpdatesPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTaskUpdatesPaginationTraits.h
new file mode 100644
index 000000000000..3cd41239f301
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTaskUpdatesPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListMigrationTaskUpdatesPaginationTraits {
+ using RequestType = Model::ListMigrationTaskUpdatesRequest;
+ using ResultType = Model::ListMigrationTaskUpdatesResult;
+ using OutcomeType = Model::ListMigrationTaskUpdatesOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMigrationTaskUpdates(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTasksPaginationTraits.h
new file mode 100644
index 000000000000..bb3017582bd5
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTasksPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListMigrationTasksPaginationTraits {
+ using RequestType = Model::ListMigrationTasksRequest;
+ using ResultType = Model::ListMigrationTasksResult;
+ using OutcomeType = Model::ListMigrationTasksOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMigrationTasks(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListProgressUpdateStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListProgressUpdateStreamsPaginationTraits.h
new file mode 100644
index 000000000000..03b459eeb127
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListProgressUpdateStreamsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListProgressUpdateStreamsPaginationTraits {
+ using RequestType = Model::ListProgressUpdateStreamsRequest;
+ using ResultType = Model::ListProgressUpdateStreamsResult;
+ using OutcomeType = Model::ListProgressUpdateStreamsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProgressUpdateStreams(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListSourceResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListSourceResourcesPaginationTraits.h
new file mode 100644
index 000000000000..8e7cf675ec41
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListSourceResourcesPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace MigrationHub {
+namespace Pagination {
+
+template
+struct ListSourceResourcesPaginationTraits {
+ using RequestType = Model::ListSourceResourcesRequest;
+ using ResultType = Model::ListSourceResourcesResult;
+ using OutcomeType = Model::ListSourceResourcesOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceResources(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace MigrationHub
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClient.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClient.h
index ebd5c29b38d9..dfb016e741ab 100644
--- a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClient.h
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClient.h
@@ -4,6 +4,7 @@
*/
#pragma once
+#include
#include
#include
#include
@@ -47,7 +48,8 @@ namespace AccessAnalyzer {
* Guide.
*/
class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonClient,
- public Aws::Client::ClientWithAsyncTemplateMethods {
+ public Aws::Client::ClientWithAsyncTemplateMethods,
+ public AccessAnalyzerPaginationBase {
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* GetServiceName();
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClientPagination.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClientPagination.h
new file mode 100644
index 000000000000..745858dee338
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClientPagination.h
@@ -0,0 +1,52 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+
+using GetFindingRecommendationPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using GetFindingV2Paginator = Aws::Utils::Pagination::Paginator>;
+using ListAccessPreviewFindingsPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListAccessPreviewsPaginator = Aws::Utils::Pagination::Paginator>;
+using ListAnalyzedResourcesPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ListAnalyzersPaginator = Aws::Utils::Pagination::Paginator>;
+using ListArchiveRulesPaginator = Aws::Utils::Pagination::Paginator>;
+using ListFindingsPaginator = Aws::Utils::Pagination::Paginator>;
+using ListFindingsV2Paginator = Aws::Utils::Pagination::Paginator>;
+using ListPolicyGenerationsPaginator =
+ Aws::Utils::Pagination::Paginator>;
+using ValidatePolicyPaginator = Aws::Utils::Pagination::Paginator>;
+
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerPaginationBase.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerPaginationBase.h
new file mode 100644
index 000000000000..ea20b7bac221
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerPaginationBase.h
@@ -0,0 +1,148 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+
+class AccessAnalyzerClient;
+
+template
+class AccessAnalyzerPaginationBase {
+ public:
+ /**
+ * Create a paginator for GetFindingRecommendation operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ GetFindingRecommendationPaginator(const Model::GetFindingRecommendationRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for GetFindingV2 operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ GetFindingV2Paginator(const Model::GetFindingV2Request& request) {
+ return Aws::Utils::Pagination::Paginator>{*static_cast(this),
+ request};
+ }
+
+ /**
+ * Create a paginator for ListAccessPreviewFindings operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListAccessPreviewFindingsPaginator(const Model::ListAccessPreviewFindingsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListAccessPreviews operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListAccessPreviewsPaginator(const Model::ListAccessPreviewsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListAnalyzedResources operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListAnalyzedResourcesPaginator(const Model::ListAnalyzedResourcesRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListAnalyzers operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListAnalyzersPaginator(const Model::ListAnalyzersRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{*static_cast(this),
+ request};
+ }
+
+ /**
+ * Create a paginator for ListArchiveRules operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListArchiveRulesPaginator(const Model::ListArchiveRulesRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ListFindings operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListFindingsPaginator(const Model::ListFindingsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{*static_cast(this),
+ request};
+ }
+
+ /**
+ * Create a paginator for ListFindingsV2 operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListFindingsV2Paginator(const Model::ListFindingsV2Request& request) {
+ return Aws::Utils::Pagination::Paginator>{*static_cast(this),
+ request};
+ }
+
+ /**
+ * Create a paginator for ListPolicyGenerations operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListPolicyGenerationsPaginator(const Model::ListPolicyGenerationsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{
+ *static_cast(this), request};
+ }
+
+ /**
+ * Create a paginator for ValidatePolicy operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ValidatePolicyPaginator(const Model::ValidatePolicyRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{*static_cast(this),
+ request};
+ }
+};
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingRecommendationPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingRecommendationPaginationTraits.h
new file mode 100644
index 000000000000..037032e32a86
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingRecommendationPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct GetFindingRecommendationPaginationTraits {
+ using RequestType = Model::GetFindingRecommendationRequest;
+ using ResultType = Model::GetFindingRecommendationResult;
+ using OutcomeType = Model::GetFindingRecommendationOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindingRecommendation(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingV2PaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingV2PaginationTraits.h
new file mode 100644
index 000000000000..9d39a6fe003a
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingV2PaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct GetFindingV2PaginationTraits {
+ using RequestType = Model::GetFindingV2Request;
+ using ResultType = Model::GetFindingV2Result;
+ using OutcomeType = Model::GetFindingV2Outcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindingV2(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewFindingsPaginationTraits.h
new file mode 100644
index 000000000000..1b1a026218a4
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewFindingsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListAccessPreviewFindingsPaginationTraits {
+ using RequestType = Model::ListAccessPreviewFindingsRequest;
+ using ResultType = Model::ListAccessPreviewFindingsResult;
+ using OutcomeType = Model::ListAccessPreviewFindingsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPreviewFindings(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewsPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewsPaginationTraits.h
new file mode 100644
index 000000000000..5239d8502b3b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListAccessPreviewsPaginationTraits {
+ using RequestType = Model::ListAccessPreviewsRequest;
+ using ResultType = Model::ListAccessPreviewsResult;
+ using OutcomeType = Model::ListAccessPreviewsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPreviews(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzedResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzedResourcesPaginationTraits.h
new file mode 100644
index 000000000000..65200d84c752
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzedResourcesPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListAnalyzedResourcesPaginationTraits {
+ using RequestType = Model::ListAnalyzedResourcesRequest;
+ using ResultType = Model::ListAnalyzedResourcesResult;
+ using OutcomeType = Model::ListAnalyzedResourcesOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnalyzedResources(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzersPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzersPaginationTraits.h
new file mode 100644
index 000000000000..3c120afd9bf6
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzersPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListAnalyzersPaginationTraits {
+ using RequestType = Model::ListAnalyzersRequest;
+ using ResultType = Model::ListAnalyzersResult;
+ using OutcomeType = Model::ListAnalyzersOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnalyzers(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListArchiveRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListArchiveRulesPaginationTraits.h
new file mode 100644
index 000000000000..3cb58690a02f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListArchiveRulesPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListArchiveRulesPaginationTraits {
+ using RequestType = Model::ListArchiveRulesRequest;
+ using ResultType = Model::ListArchiveRulesResult;
+ using OutcomeType = Model::ListArchiveRulesOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListArchiveRules(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsPaginationTraits.h
new file mode 100644
index 000000000000..5297a9476463
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListFindingsPaginationTraits {
+ using RequestType = Model::ListFindingsRequest;
+ using ResultType = Model::ListFindingsResult;
+ using OutcomeType = Model::ListFindingsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindings(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsV2PaginationTraits.h
new file mode 100644
index 000000000000..1dc085765535
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsV2PaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListFindingsV2PaginationTraits {
+ using RequestType = Model::ListFindingsV2Request;
+ using ResultType = Model::ListFindingsV2Result;
+ using OutcomeType = Model::ListFindingsV2Outcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindingsV2(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListPolicyGenerationsPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListPolicyGenerationsPaginationTraits.h
new file mode 100644
index 000000000000..884cf20948a7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListPolicyGenerationsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ListPolicyGenerationsPaginationTraits {
+ using RequestType = Model::ListPolicyGenerationsRequest;
+ using ResultType = Model::ListPolicyGenerationsResult;
+ using OutcomeType = Model::ListPolicyGenerationsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyGenerations(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ValidatePolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ValidatePolicyPaginationTraits.h
new file mode 100644
index 000000000000..dcc5a68e6ed0
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ValidatePolicyPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace AccessAnalyzer {
+namespace Pagination {
+
+template
+struct ValidatePolicyPaginationTraits {
+ using RequestType = Model::ValidatePolicyRequest;
+ using ResultType = Model::ValidatePolicyResult;
+ using OutcomeType = Model::ValidatePolicyOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ValidatePolicy(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace AccessAnalyzer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClient.h b/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClient.h
index 273ee5dd0318..f42fa133840e 100644
--- a/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClient.h
+++ b/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClient.h
@@ -4,6 +4,7 @@
*/
#pragma once
+#include
#include
#include
#include
@@ -16,7 +17,9 @@ namespace Account {
/**
* Operations for Amazon Web Services Account Management
*/
-class AWS_ACCOUNT_API AccountClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods {
+class AWS_ACCOUNT_API AccountClient : public Aws::Client::AWSJsonClient,
+ public Aws::Client::ClientWithAsyncTemplateMethods,
+ public AccountPaginationBase {
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* GetServiceName();
diff --git a/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClientPagination.h b/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClientPagination.h
new file mode 100644
index 000000000000..a6b1e64461e1
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-account/include/aws/account/AccountClientPagination.h
@@ -0,0 +1,18 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws {
+namespace Account {
+
+using ListRegionsPaginator =
+ Aws::Utils::Pagination::Paginator>;
+
+} // namespace Account
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-account/include/aws/account/AccountPaginationBase.h b/generated/src/aws-cpp-sdk-account/include/aws/account/AccountPaginationBase.h
new file mode 100644
index 000000000000..d6527c329c9e
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-account/include/aws/account/AccountPaginationBase.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+
+#include
+
+namespace Aws {
+namespace Account {
+
+class AccountClient;
+
+template
+class AccountPaginationBase {
+ public:
+ /**
+ * Create a paginator for ListRegions operation
+ */
+ Aws::Utils::Pagination::Paginator>
+ ListRegionsPaginator(const Model::ListRegionsRequest& request) {
+ return Aws::Utils::Pagination::Paginator>{*static_cast(this),
+ request};
+ }
+};
+} // namespace Account
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-account/include/aws/account/model/ListRegionsPaginationTraits.h b/generated/src/aws-cpp-sdk-account/include/aws/account/model/ListRegionsPaginationTraits.h
new file mode 100644
index 000000000000..e80ca69314f7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-account/include/aws/account/model/ListRegionsPaginationTraits.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace Account {
+namespace Pagination {
+
+template
+struct ListRegionsPaginationTraits {
+ using RequestType = Model::ListRegionsRequest;
+ using ResultType = Model::ListRegionsResult;
+ using OutcomeType = Model::ListRegionsOutcome;
+ using ClientType = Client;
+
+ static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRegions(request); }
+
+ static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }
+
+ static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
+};
+
+} // namespace Pagination
+} // namespace Account
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h
index bcdfd15b3aab..dc00203ac972 100644
--- a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClient.h
@@ -4,6 +4,7 @@
*/
#pragma once
+#include
#include
#include
#include
@@ -37,7 +38,9 @@ namespace ACMPCA {
* href="https://console.aws.amazon.com/servicequotas/">Service Quotas
* console.
*/
-class AWS_ACMPCA_API ACMPCAClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods {
+class AWS_ACMPCA_API ACMPCAClient : public Aws::Client::AWSJsonClient,
+ public Aws::Client::ClientWithAsyncTemplateMethods,
+ public ACMPCAPaginationBase {
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* GetServiceName();
diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClientPagination.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClientPagination.h
new file mode 100644
index 000000000000..62e09df353ac
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClientPagination.h
@@ -0,0 +1,25 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws {
+namespace ACMPCA {
+
+using ListCertificateAuthoritiesPaginator =
+ Aws::Utils::Pagination::Paginator